Tag: 负数

我试图添加一个尝试捕获,告诉用户他们不能插入负数

我能够添加一个尝试捕获,告诉用户他们不能使用字母。但是由于某种原因添加一个尝试捕获负数量dosent似乎工作。我知道try块是在哪里,如果somthing可能会出错像进入一个负数,catch可以打印出错误信息。 我认为这就是我的问题所在。 与try catch相关的另一个问题是我使用输入-1的用户输入用户输入的内容,所以我认为它会导致逻辑问题。 tl; dr添加try catch或其他catch以防止用户添加负数 这不是整个程序,但它的作用是过滤掉用户输入的整数并分离平均值和赔率。 public static void main(String [] args) { Scanner stdin = new Scanner(System.in);//for user input int[] evenNum = new int [100];//Even Array up too 100 int[] oddNum = new int[100];//Odd Array up too 100 int evenIndex=0;//even numbers int input=0;//user input int i=0;//incrementer for arrays int k=0; int j=0; […]

如何在具有正值和负值的数组中找到最大的负值?

我需要返回最大的负值,如果没有负值,我需要返回零。 这是我有的: public int greatestNegative(int[] list) { for (int i = 0; i < list.length; i++) { if (list[i] = 0) { if (list[j – negativeNumbers] < 0) { list[j] = 0; list[j – 1] = list[j – negativeNumbers]; negativeNumbers–; j–; } else{ list[j] = list[j – negativeNumbers]; j–; } } }

Java整数Min_Value为负,然后比较

我明天有考试,我无法理解我的书籍解释,我很感激帮助: public class TestClass{ public static void main(String[] args) throws Exception{ int a = Integer.MIN_VALUE; int b = -a; System.out.println( a+ ” “+b); } } 输出: -2147483648 -2147483648 为什么打印2个相同幅度的负数而不是正数和负数?

HashCode给出负值

我通过执行以下函数将传入的字符串转换为哈希码,但某些值为负值。 我不认为哈希值应该是负数。 请告诉我我做错了什么。 int combine = (srcadd + dstadd + sourceport + destinationport + protocol).hashCode(); System.out.println(combine);

java中的2的补码hex数到十进制数

我有一个hex字符串代表一个2的补数。 是否有一种简单的方法(库/函数)将hex转换为十进制而不直接使用它的位? EG这是左侧hex给出的预期输出: “0000” => 0 “7FFF” => 32767 (max positive number) “8000” => -32768 (max negative number) “FFFF” => -1 谢谢!