gpt4 book ai didi

java - 输入数字的基本最小值、最大值、平均值和总数不起作用

转载 作者:行者123 更新时间:2023-12-01 14:04:37 24 4
gpt4 key购买 nike

我无法让这个程序正确运行。我所有的答案,最小值、最大值、平均值都是零。我知道我一开始就将它们初始化为零,但它们应该在整个代码中发生变化?

public static void main(String[] args) {
// TODO Auto-generated method stub
int a,b;
int max;
double average;
int min;
int total;
max=0;
min=0;
total=0;
Scanner keyboardInput = new Scanner(System.in);
System.out.println(" Enter a number :");
a = keyboardInput.nextInt();
System.out.println(" You entered :"+ a);
if (a>=0)
{a=max;
max=min;}
total=a;
System.out.println(" Max and min are "+ max +" & " + min + " The total and average is :" +total + " & "+a);
System.out.println(" Enter a second number");

b = keyboardInput.nextInt();

System.out.println(" You entered :"+ b);
if (b>=a)
{b=max;}
if (b<=a)
{b=min;}

average= (a+b)/2;
total= a+b;
System.out.println(" Max and min are "+ max + " & " + min + " and the total & average are :" +total + " & " +average +" respectively.");

//c = keyboardInput.nextDouble();


}

}

输出: 输入一个数字:

2

您输入:2

最大值和最小值为 0 & 0 总计和平均值为:0 & 0

输入第二个数字

3

您输入:3

最大值和最小值分别为 0 和 0,总计和平均值分别为:0 和 0.0。

最佳答案

因为您颠倒了分配:

这一行:

a=max;

应该是:

max=a;

max 为零,并且您用 max 覆盖 a,使 a 也为零。

您也对 b 犯了同样的错误。

关于java - 输入数字的基本最小值、最大值、平均值和总数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19016818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com