将整数扫描到数组中的参数

时间:2015-12-06 23:02:53

标签: arrays integer java.util.scanner

我尝试创建一个类,该类读取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]);
  }
 }   
}

1 个答案:

答案 0 :(得分:0)

这是我如何限制范围。

改变这个:

while(scan.hasNextInt()){
    list.add(scan.nextInt());
}

对此:

int number = scan.nextInt();
while(number >=0 && number <=50){
    list.add(number);
    number = scan.nextInt();
}

虽然,我不知道你想从代码中得到的确切输出。希望它有所帮助。