このプログラムを正しく実行できません。私の答え、最小、最大、平均はすべてゼロです。最初にそれらをゼロに初期化したことは知っていますが、コード全体で変更する必要がありますか?
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
2 番目の数字を入力してください
3
入力した数:3
最大と最小は 0 & 0 で、合計と平均はそれぞれ :0 & 0.0 です。