Java 检查数组中的整数是否在范围内

Java 检查数组中的整数是否在范围内,java,arrays,integer,range,Java,Arrays,Integer,Range,基本上,我要编写的程序是从客户那里获得12个月的能源使用量,然后输出总使用量、两种电价的价格(公式包含在代码中),并说明哪种电价更便宜。但它还必须检查这12个月的输入是否在范围内(大于“0”小于或等于“1000”)。 我已经找到了一种相当简单的(?)方法来使用数组进行操作,但是我不知道如何检查扫描到该数组中的每一个整数是否实际在0

基本上,我要编写的程序是从客户那里获得12个月的能源使用量,然后输出总使用量、两种电价的价格(公式包含在代码中),并说明哪种电价更便宜。但它还必须检查这12个月的输入是否在范围内(大于“0”小于或等于“1000”)。
我已经找到了一种相当简单的(?)方法来使用数组进行操作,但是我不知道如何检查扫描到该数组中的每一个整数是否实际在0
for (int month = 0; month < energyCons.length; month++) {
  System.out.print("Please enter the monthly kWh usage for month ");
  System.out.print((month + 1) + ": ");
  int inputValue = scan.nextInt();
  while (inputValue < 0 || inputValue > 1000) {
    System.out.println("Please enter a valid amount: ");
    inputValue = scan.nextInt();
  }
  energyCons[month] = inputValue;
}
for(int-month=0;month1000){
System.out.println(“请输入有效金额:”);
inputValue=scan.nextInt();
}
能量单位【月】=输入值;
}

我不明白,您在这个程序中已经做了很多高级的事情,检查一个数字是否大于/小于另一个数字。问题是否真的反复要求输入,直到达到有效输出?如果是这样的话,do while循环应该可以解决您的问题而不会泄露太多信息,那么每次用户输入一个数字时,您都需要一个If()语句来检查给您的数字。@Double Double感谢您的快速回复,但是,我以前尝试过另一种方法。我所做的是为12个月的每一个月做一个if声明,但这样做看起来太长太复杂了。在昨天的讲座中,我们的教授教我们如何使用数组,我认为可以将范围应用于整个数组,这基本上只会在我的java文件中节省大量空间。对不起,我在代码中犯了一个小错误。它的工作非常完美,非常感谢您的快速和有益的答复!!!
for (int month = 0; month < energyCons.length; month++) {
  System.out.print("Please enter the monthly kWh usage for month ");
  System.out.print((month + 1) + ": ");
  int inputValue = scan.nextInt();
  while (inputValue < 0 || inputValue > 1000) {
    System.out.println("Please enter a valid amount: ");
    inputValue = scan.nextInt();
  }
  energyCons[month] = inputValue;
}