我正在尝试检测十六进制算术是否导致溢出.
仅使用8位二进制补码签名操作.
0xFF + 0x1
但首先,我无法确定十六进制中的数字是负数还是正数.
我刚开始学习while循环.
我正在尝试使用while循环迭代相同的数字10次.
我想出了如何利用while循环以便在它增加时停在某一点
但我无法弄清楚如何在某一点停下来而不必添加1并设置限制.
这是我的代码
i = 1
total = 0
while i < 11:
print i
i += 1
total = i + total
print total
Run Code Online (Sandbox Code Playgroud)
这打印
1,2,3,4,5,6,7,8,9,10,65
在一个单独的行
我怎么能修改这个结果?
1,1,1,1,1,1,1,1,1,1,10?
我只是试图从用户那里读取输入整数
2 2 1 1 1 <作为一个整体
在调试器中,它可以放置每个整数但是何时放置
生成的数组打印出类似[I@19eda2c打印的内容.
public static void main(String[] args) {
int count=0;
int[] array = new int[10];
String input;
Scanner scan = new Scanner(System.in);
System.out.println("Enter up to 10 integers: ");
while(scan.hasNextInt()){
array[count] = scan.nextInt();
count++;
}
System.out.println(array);
}
}
Run Code Online (Sandbox Code Playgroud)
我现在明白它需要用for循环或toString方法打印
但是当我运行代码时,我意识到
即使用户输入整数,程序也会等待我
我的扫描仪物流不正确?