我让用户定义他要比较的整数数量并打印最小值和最大值。但如果输入的整数之一为0,程序需要终止,打印最后输入的数字的最大值和最小值。如果用户输入0,我无法弄清楚如何终止程序。任何帮助都表示赞赏。
package lu.ics.Sohail.labbar;
import java.util.Scanner;
public class ovningsuppgift323 {
public static void main (String[] args){
Scanner input = new Scanner(System.in);
Scanner input2= new Scanner(System.in);
int number;
int max = 0;
int min = 0;
int antal;
System.out.println("Amount of input numbers");
antal = input2.nextInt();
for (int x = 0; x<antal; x++){
System.out.print("Give me an integer: ");
number = input.nextInt();
if (x == 0 || number > max){
max = number;
}
if (x == 0 || number < min){
min = number;
}
}
System.out.println("Highest value: " + max);
System.out.println("Lowest value: " + min);
}
}
答案 0 :(得分:4)
打破循环:
for (int x = 0; x<antal; x++){
System.out.print("Give me an integer: ");
number = input.nextInt();
if(number == 0) break;
/***/
}
有关branching statements的更多信息。