我在Java学习的第一周,我必须制作一个程序,该程序总结用户定义的数字量,然后将它们除以给定的数字量(平均值)。然后用户必须输入数字是一个一个地分开,程序在询问时必须按顺序排列(数字1:;数字2:;等)。问题是我只能使用循环:for,while;条件:if; switch和util.Scanner!没有数组没有包没有其他功能:(。
我首先想到的是这个但是在每个循环中变量的值都会改变,并且无法与下一个/上一个值相加。
import java.util.Scanner;
Scanner in= new Scanner(System.in);
for(count=1;count<=numberAmount;count++){
System.out.println("Number"+count+" :");
int number=Integer.parseInt(in.nextLine());
}
}
}
答案 0 :(得分:2)
如果您不需要打印输入的每个号码,那么您可以在每次用户输入号码时将其加总。
Scanner in= new Scanner(System.in);
System.out.println("How many number?")
int numberAmount = Integer.parseInt(in.nextLine());
int sum=0;
int average=0;
for(count=1;count<=numberAmount;count++){
System.out.println("Number"+count+" :");
sum+=Integer.parseInt(in.nextLine());
}
average = sum / numberAmount;
System.out.println("The average of " +numberAmount+" entered number(s) is "+average);
答案 1 :(得分:0)
import java.util.Scanner;
Scanner in= new Scanner(System.in);
int number = 0;
for(count=1;count<=numberAmount;count++){
System.out.println("Number"+count+" :");
number += Integer.parseInt(in.nextLine());
}
}
}
在循环外声明变量以用作总和