4

以下は私がこれまでに持っているものです:

ただし、最小値として 0 を除外する方法がわかりません。この割り当てでは、終了番号を 0 にする必要があるため、最小文字列に 0 以外の最小の番号を表示する必要があります。何か案は?

int min, max;

Scanner s = new Scanner(System.in);
System.out.print("Enter a Value: ");
int val = s.nextInt();
min = max = val;

while (val != 0) {
  System.out.print("Enter a Value: ");
  val = s.nextInt();
  if (val < min) {
      min = val;
  }
  if (val > max) {
     max = val;
  }
};
System.out.println("Min: " + min);
System.out.println("Max: " + max);
4

8 に答える 8

3

次のように最大値を追跡する必要があります。

int maxValue = 0;

次に、数値を反復処理して、maxValue より大きい場合は maxValue を次の値に設定し続けます。

if (value > maxValue) {
    maxValue = value;
}

minValue に対して反対方向に繰り返します。

于 2013-10-30T00:03:22.543 に答える
2

それはさらにいいです

public class Main {

    public static void main(String[] args) {

        System.out.print("Enter numbers: ");
        Scanner input = new Scanner(System.in);

        double max = Double.MIN_VALUE;
        double min = Double.MAX_VALUE;

        while (true) {

            if ( !input.hasNextDouble())
                break;

            Double num = input.nextDouble();

            min = Math.min(min, num);
            max = Math.max(max, num);

        }
        System.out.println("Max is: " + max);
        System.out.println("Min is: " + min);
    }
}
于 2016-03-01T17:36:08.713 に答える
1
//for excluding zero
public class SmallestInt {

    public static void main(String[] args) {

        Scanner input= new Scanner(System.in);

        System.out.println("enter number");
        int val=input.nextInt();
        int min=val;

        //String notNull;

        while(input.hasNextInt()==true)
        {
            val=input.nextInt();
            if(val<min)
                min=val;
        }
        System.out.println("min is: "+min);
    }
}
于 2015-04-21T15:22:26.870 に答える
0
System.out.print("Enter a Value: ");
val = s.nextInt();

この行は最後に配置されます。コード全体は次のとおりです。

public static void main(String[] args){
    int min, max;

    Scanner s = new Scanner(System.in);
    System.out.print("Enter a Value: ");
    int val = s.nextInt();
    min = max = val;

    while (val != 0) {
        if (val < min) {
            min = val;
        }
        if (val > max) {
            max = val;
        }
        System.out.print("Enter a Value: ");
        val = s.nextInt();

    }
    System.out.println("Min: " + min);
    System.out.println("Max: " + max);
}
于 2018-04-06T10:24:02.260 に答える