【解決方法】ユーザーが 0 を入力するまで整数入力を取り、すべてから最大の数を出力します。


static int userInputSum(){
       Scanner sc = new Scanner(System.in);
       int sum = 0;
       int num;

       do{
           System.out.println("Enter the number: ");
            num = sc.nextInt();
           System.out.println("Enter 0 to end the loop");
           sum += num;
       }while (num > 0);

       System.out.println("Sum is "+ sum);
       return -1;
   }

私が試したこと:

ユーザー入力を合計する必要がありますが、ユーザーが入力した最大数を出力する方法を教えてください。

解決策 1

変数をゼロに設定します。 次に、各数値を読み取りながら、その変数と比較します。 それより大きい場合は、変数を数値に置き換えます。 すべての数値を読み取ると、変数には最大値が含まれます。

解決策 2

java.util.Scanner をインポートします。
// 問題 ユーザーが 0 を入力するまで整数を入力し、すべての中で最大の数を出力します。

public class Problem4 {
public static void main(文字列[] 引数) {
スキャナー入力 = new Scanner(System.in);
int 変数 = 0;
while(真)
{
int m = input.nextInt();
もし (m == 0 )
{
壊す;
}
if(m>変数)
{
変数=m;
}

}
System.out.println(変数);
}
}

解決策 3

public class program
    {
    public static void main(String[] args)
        {
        Scanner sc = new Scanner(System.in);
        int num, a=0;
        System.out.print("ENTER A NUMBER: ");
        num = sc.nextInt();

        // Condition Starts
        while(num!=0){
        System.out.print("ENTER A NUMBER: ");
        num = sc.nextInt();
        System.out.println("ENTER 0 TO END LOOP");
        if(num>a){
            a = num; // The value of a will change to the value of num 
            }
        }// Condition Ends
        System.out.print("The largest number entered by the user is: "+a)
    }
}

コメント

タイトルとURLをコピーしました