我尝试创建一个类,该类读取0到50(包括0和50)范围内的任意数量的整数,并计算每个输入的出现次数,通过输入超出范围的整数来结束输入。
我不太确定如何将输入限制在0到50之内,并且我正在寻求帮助。这就是我到目前为止所拥有的:
import java.util.*;
public class NumberCounter{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<Integer>();
System.out.println("Enter integers between 0 to 50 (enter integers not "
+ "0 to 50 to terminate:");
while(scan.hasNextInt()){
list.add(scan.nextInt());
}
Integer [] nums = list.toArray(new Integer[0]);
for(int i = 0; i < nums.length; i++){
System.out.println(nums[i]);
}
}
}
答案 0 :(得分:0)
这是我如何限制范围。
改变这个:
while(scan.hasNextInt()){
list.add(scan.nextInt());
}
对此:
int number = scan.nextInt();
while(number >=0 && number <=50){
list.add(number);
number = scan.nextInt();
}
虽然,我不知道你想从代码中得到的确切输出。希望它有所帮助。