package HW2_Min_Max;
import java.util.Scanner;
public class HW2_Min_Max {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
System.out.println("Please input a positive interger that indicates number of positive intergers ");
int number = myScanner.nextInt();
while (number <= 0) {
System.out.println("Please input interger");
number = myScanner.nextInt();
}
int i=1; //i is to store current iteration
int sum=0; //sum is to store sum of the input
int x; //x is to store the user input
while (i <= number){
System.out.println("Please input a positive interger ");
x = myScanner.nextInt();
sum = sum + x;
i++;
}
int average = sum/number;
System.out.println("The average is " + average);
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
if (number < min){
min = number;
}
if (number > max) {
max = number;
}
System.out.println("The minimum value is " + min);
System.out.print("and the maximum value is" + max);
}
}
}
1.これは、Netbeansの最後のブレースで私の問題を解決しています。 "クラス、インターフェイス、または列挙型の期待"しかし、私は理由を考えていない。私はJavaを使った非常に新鮮な初心者ですので、私の無知を許してください。「n」個のユーザー入力数の平均を求めるときにMin&maxを検索しようとするとエラーが発生する
最後のブレースは実際には必要ないようです。 '{'の数は '}'の数と同じでなければならないことを忘れないでください。 – dat3450
正しい、一貫性のあるインデントはあなたの友人です。 –
さて、私はコードを実行させる問題を修正しましたが、実際の出力に問題がありますか?私は5正の整数を入力し、平均は常に右に出てくるが、最大と最小の出力が間違っている、私はなぜか分からないのですか? –