0

ユーザーから 5 つの整数を読み取り、最高値と最低値を返すクラスを作成しようとしています。これは、ループを使用して、配列と Integer.MIN.Value/Integer.MAX.Value を使用せずに行う必要があります。ユーザーから 5 つの整数を取得し、最高値を返すコードの記述には既に成功していますが、同じクラスで返される最高値と最低値の両方を取得することはできません。

上記のコードは次のとおりです。

import java.util.Scanner;

    public class Ovning_321 {
        public static void main(String[] args){
            Scanner input = new Scanner(System.in);
            int number;
            int max = 0;

            for (int x = 0; x<5; x++){ 
                 System.out.print("Give me an integer: "); 
                 number = input.nextInt(); 

                 if (number > max){ 
                      max = number;  
                 }              
             }                  
             System.out.println("Highest value: " + max);
     }
}
4

2 に答える 2

1

どうぞ :)

import java.util.Scanner;

    public class Ovning_321 {
        public static void main(String[] args){
            Scanner input = new Scanner(System.in);
            int number;
            int max = 0;
            int min = 0;

                  for (int x = 0; x<5; x++){ 
                        System.out.print("Give me an integer: "); 
                        number = input.nextInt(); 

                        if (x == 0 || number > max){ 
                            max = number;  
                        }               
                        if (x == 0 || number < min){ 
                            min = number;  
                        }               
                  }                 
                  System.out.println("Highest value: " + max);
                  System.out.println("Lowest value: " + min);
            }
     }
于 2013-10-17T19:17:11.370 に答える
0

最小の最大ロジックを繰り返してみませんか?

public class Ovning_321 {
    public static void main(String[] args){

        Scanner input = new Scanner(System.in);
        System.out.print("Give me an integer: "); 

        number = input.nextInt();
        int max = number;
        int min = number;

              for (int x = 0; x<4; x++){ 
                    System.out.print("Give me an integer: "); 
                    number = input.nextInt(); 

                    if (number > max){ 
                        max = number;  
                    }

                    if (number < min){ 
                        min = number;  
                    } 
              }                 
              System.out.println("Highest value: " + max);
              System.out.println("Lowest value: " + min);
        }
 }

max と min は、最初はユーザーが入力する最初の数値に設定されるため、誤った 0 はなく、MAX_INTまたはも必要ないことに注意してくださいMIN_INT。これにより、ループの実行回数が減るためi == 4、5 ではなく 5 で終了します。

于 2013-10-17T19:27:40.200 に答える