【发布时间】:2022-01-08 07:46:16
【问题描述】:
我对 Java 还很陌生,但我正在处理一项任务,我有点迷茫。声明了一个数组,其元素只能是大于 0 且小于 100 的数字。如果我运行我拥有的代码,它会要求我输入数组大小,然后输入数组值,但它接受 100 及以上的值。
如果输入小于零或 100 或更大,我如何返回类似“请仅输入 >0 和
package arrays;
import java.util.Scanner;
import java.util.stream.IntStream;
public class ArrayAssignment {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s = new Scanner(System.in);
System.out.println("Enter array size: ");
int size = s.nextInt();
int[] Array = IntStream.rangeClosed(1, 99).toArray();
System.out.println("Enter array values: ");
for (int i = 0; i < size; i++) {
int value = s.nextInt();
Array[i] = value;
}
int length = Array.length;
int sum = 0;
for (int i = 0; i < Array.length; i++) {
sum += Array[i];
}
double average = sum / length;
System.out.println("Average of array: " + average);
}
}
运行代码: 输入数组大小: 10
输入数组值:
12
34
12
1
2
4
1
1100
10
14
数组平均值:61.0
【问题讨论】: