[ad_1]
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) } }
[ad_2]
コメント