我必须读入整数,扫描仪必须继续扫描它们直到输入0。然后,所有这些数字都必须保存到不同的变量中。然后必须比较变量,并且必须发生以下情况:
到目前为止,我有这个:
public static void main (String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("Enter integers");
do
{
}
while (in.nextInt() !=0);
}
我对下一步该做什么感到很遗憾。
答案 0 :(得分:0)
这里有很多问题,如果你阅读docs for Scanner,就会解决这个问题。请不要指望此处的人只为您编写代码。我这样做是例外。
您的目标是获得最小的整数,偶数的整数以及负整数的总和。输入数字0后,代码将停止运行。
public static void main (String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter integers");
int min = Integer.MAX_VALUE; // init to max possible
int numEven = 0;
int sumNeg = 0;
while (true) {
int val = in.nextInt();
if(val == 0) // stop if 0 is entered
break;
// check small
min = Math.min(val, min);
// check even
if(val % 2 == 0)
evenNum++;
// sum negatives
if(val < 0)
sumNeg += val;
}
}