こんにちは皆さん、私は何らかの理由でこのコードを解決しようとして本当に苦労しています。私のガイドラインは次のとおりです。
- 新しい Scanner オブジェクトを作成し、選択した変数名に保存します
- 現在のユーザーの入力の整数変数を宣言し、0 以外に初期化します (これらの手順では intInput と呼びますが、名前は任意です)。
- intInput が 0 に等しくないという条件で、while ループを作成します。
- このループ内で、Scanner オブジェクトの nextInt() メソッドを呼び出し、値を intInput に格納します。
エラーは発生していませんが、思ったように機能していません。
ここに私のコードがあります:
import java.util.Scanner;
// class name matches the file name
public class Lab5
{
// we must have a main method to run the program
`enter code here`public static void main(String[] args)
{
Scanner scan= new Scanner(System.in);
int userInput = 1;
int minVal = Integer.MIN_VALUE;
int maxVal = Integer.MAX_VALUE;
double average = 0;
int holdNum = 0;
double numSum = 0;
System.out.print ("Please enter numbers and to finish the program your last number should be 0: ");
numSum += userInput;
holdNum++;
while (userInput != 0)
{
userInput = scan.nextInt();
}
if (maxVal > Integer.MAX_VALUE)
{
maxVal = userInput;
}
if (minVal < Integer.MIN_VALUE)
{
minVal = userInput;
}
average = ( numSum ) / ( holdNum );
System.out.println( "Average = " + average );
System.out.println( "Max = " + maxVal );
System.out.println( "Minimum = " + minVal );
}
}