2017-02-05 7 views
-4

私は初心者ですが、ユーザーに入力するようにユーザーに促すループを使用してプログラムを書くことは知らない0 ユーザは0を入力して入力しないんシステムはユーザーが0を入力してから、最大値をJavaで表示するまでユーザー入力を取得しようとしています

QUEにユーザ入力のうち2 の最大数を表示すべき数字の配列(double型)を入力するようにユーザに依頼するためのプログラムを書きます。数字はリターンキーで区切られています(また、入力ごとにプロンプ​​トが表示されます)。ユーザーは、0を入力してシーケンスを終了します。次に、入力したすべての数字の最大数を出力します。ここでは例を示します(イタリック体の部分はユーザーの入力です)。リターンで区切られた数字のシーケンスを入力してから、このシーケンスを最後に0にしてください: 次の番号:35.6 次の番号:112.112 次番号:あなたの入る中で0 最大値は112.112

import java.util.Scanner; 
    public class Q3 

{ 
public static void main(String[] args[]) 
    { 
    double n; 
    // double i; 
    double MAX=0; 

    System.out.println("Please Enter the number: "); 
    Scanner Kb = new Scanner(System.in); 
    n = Kb.nextDouble(); 
    if(n>0){ 
    System.out.println("Please Enter the number: "); 
     n = Kb.nextDouble(); 
     return; 

} 
    else if(n==0) { 
    if (MAX>0){ 
     MAX=n; 
     return ; 

    } 

    } 
return; 
} 

} 
+0

コピーは、ポスト内のコードではなく、それをスクリーンショット。 –

+0

コメントはご質問にはありません。 –

+0

私はベストを尽くしましたがコードは解決できません –

答えて

0

List<Double> doubleList = new ArrayList<>(); 
    System.out.println("enter a number :"); 
    Scanner kb = new Scanner(System.in);  
    while (kb.hasNext()) { 
      double input = kb.nextDouble(); 
      if(input == 0){ 
       break; 
      } 
      doubleList.add(input); 
     } 

System.out.println("Max Value Entered : " + Collections.max(doubleList)); 
+0

ループを使ってください。私はまだ初心者です –

3

maxとゼロがあるので、それがその最大

import java.util.Scanner; 

public class Q3 { 

    public static void main(String... args) { 
     double max = 0; 
     System.out.println("Please enter the number: "); 
     Scanner kb = new Scanner(System.in); 
     double number = kb.nextDouble(); 

     while (number != 0) { 
      if (max < number) { 
       max = number; 
      } 
      number = kb.nextDouble(); 
     } 

     System.out.print("The max is " + max); 
    } 
} 

よりも大きければ、ユーザは番号チェックを入力するたびに追跡しています負の入力は本質的に無視することができますd maxの初期値は0でよい。

nextDoubleは、ユーザーがdoubleを解析できない入力を与えることを決定した場合、InputMismatchExceptionをスローすることができます。 Collections.maxを使用して

関連する問題