Java 显示输入的最小值、最大值、平均值和数字
这是我到目前为止得到的,但我不知道如何显示 用户输入的数字,我知道这与count方法有关,但我不知道如何实现它Java 显示输入的最小值、最大值、平均值和数字,java,Java,这是我到目前为止得到的,但我不知道如何显示 用户输入的数字,我知道这与count方法有关,但我不知道如何实现它 import java.util.Scanner; public class Test { @SuppressWarnings("resource") public static void main(String[] arg) { int count = 0; double sum = 0; double maximu
import java.util.Scanner;
public class Test {
@SuppressWarnings("resource")
public static void main(String[] arg) {
int count = 0;
double sum = 0;
double maximum = 0;
double minimum = 100;
Scanner kb = new Scanner(System.in);
double input = -1;
// Main processing loop...
do {
// Validation loop...
do {
System.out.println("Please enter a number or 0 to quit:");
input = kb.nextDouble();
kb.nextLine();
} while (input > 100);
if (input > 0) {
count++;
sum += input;
if (maximum < input) {
maximum = input;
}
if (minimum > input) {
minimum = input;
}
}
} while (input != 0);
double average = (sum / count);
System.out.println(
"The average is: " + average);
System.out.println(
"Minimum of entered numbers: " + minimum);
System.out.println(
"Maximum of entered numbers: " + maximum);
}
}
import java.util.Scanner;
公开课考试{
@抑制警告(“资源”)
公共静态void main(字符串[]arg){
整数计数=0;
双和=0;
双倍最大值=0;
双倍最小值=100;
扫描仪kb=新扫描仪(System.in);
双输入=-1;
//主处理循环。。。
做{
//验证循环。。。
做{
System.out.println(“请输入一个数字或0退出:”;
input=kb.nextDouble();
kb.nextLine();
}同时(输入>100);
如果(输入>0){
计数++;
总和+=输入;
如果(最大值<输入值){
最大值=输入;
}
如果(最小值>输入值){
最小值=输入;
}
}
}while(输入!=0);
双平均=(总和/计数);
System.out.println(
“平均值为:”+平均值);
System.out.println(
“输入数字的最小值:”+最小值);
System.out.println(
“输入数字的最大值:”+最大值);
}
}
将输入的项目添加到列表中
您可以使用以下内容创建列表:
List<Integer> list = new ArrayList<>();
list.add(input);
最后,您有了所有输入的集合,可以更好地使用
优点是您可以返回到所有输入并再次使用它们
要获得尺寸,您可以使用以下两种方法:
System.out.println(count); -- using your variable
System.out.println(list.size()); -- get from the list
将输入的项目添加到列表中 您可以使用以下内容创建列表:
List<Integer> list = new ArrayList<>();
list.add(input);
最后,您有了所有输入的集合,可以更好地使用
优点是您可以返回到所有输入并再次使用它们
要获得尺寸,您可以使用以下两种方法:
System.out.println(count); -- using your variable
System.out.println(list.size()); -- get from the list
如果您试图使用输入,则需要将其保存在某个位置。数组将是您的最佳选择(数组、ArrayList等)
编辑:如果要添加负数,请将
If(input>0)
更改为If(input!=0)
(我猜您是从这里将输入添加到数组中)。如果您尝试使用输入,则需要将其保存到某个位置。数组将是您的最佳选择(数组、ArrayList等)
编辑:如果要添加负数,请将
If(input>0)
更改为If(input!=0)
(我猜您是从这里将输入添加到数组中)。只需更改If条件逻辑,使用If(input!=0){
而不是IfIf(input>0)
试试下面的方法
if (input != 0 ) {
....
}
System.out.println("User enters total Numbers: "+count);
只需更改if条件逻辑,使用
if(input!=0){
而不是ifif(input>0)
试试下面的方法
if (input != 0 ) {
....
}
System.out.println("User enters total Numbers: "+count);
只需执行
println(count)
…谢谢,我已经实现了,但是当我运行它时,它只显示输入的正数和最小值,显示的是最小正数,而不是负数。只需执行println(count)
…谢谢,我成功地实现了这一点,但当我运行它时,它只显示输入的正数和最小值,显示的是最小正数,而不是负数。