我对Java还是很陌生,并且一直在研究数组。任务是:
到目前为止,我的代码:(请记住,这很粗糙,到最后我有点迷路。)我要问的是让某人解释/帮助如何找到50 +-平均值,并搜索用户输入在数组中
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] nums = new int[100];
for (int i = 0; i < nums.length; i++){
nums[i] =(int) (Math.random()*1000);
}
for (int i = 0; i < nums.length; i++){
if (i % 20 == 0){
System.out.println("\n");
}
System.out.print(nums[i] + " ");
}
int sum = 0;
for(int i = 0; i< nums.length; i++){
sum += nums[i];
}
int average;
average = sum/(nums.length);
System.out.println("\n\nThe average equals: "+ average);
int fifty = 0;
for(int i = 0; i < nums.length; i++){
if(nums[i] <= average - 50 && nums[i] >= average + 50){
fifty++;
}
}
System.out.print("Number of values within 50 of the average: " + fifty);
int usrVal;
System.out.println("\nEnter a value to test: ");
usrVal = in.nextInt();
}
}
这样就知道您的平均值是多少
然后遍历数组并将每个数字与平均值进行比较
if (Math.abs (nums[i] - average) < 50) {
System.out.println (nums[i]);
// or count it or whatever
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句