1

これはおそらくほとんどの人にとって簡単な質問ですが、ほとんどの場合、答えは私を回避しています. 3 つの数値を最小から最大に並べ替えるプログラムを作成しています。コマンド プロンプトでは、入力はすべて 1 行で行う必要があります。プログラムは動作していますが、何らかの理由で入力を 1 行に表示できません。代わりに、次のようなものが得られます。

Please enter three numbers: 1

2

3

Sorted numbers are: 1, 2, 3

表示する場所

Please enter three numbers: 1 2 3

Sorted numbers are: 1, 2, 3

私のコード:

import java.util.Scanner;
public class Ch5PA1
{
public static void main(String[] args) {
// Declarations
Scanner input = new Scanner(System.in);

System.out.print("Enter three values: ");
double num1 = input.nextDouble();
double num2 = input.nextDouble();
double num3 = input.nextDouble();
displaySortedNumbers(num1, num2, num3);
}

/** Sort Numbers */
public static void displaySortedNumbers(double num1, double num2, double num3){
double highest = num1 > num2 && num1 > num3 ? num1 : num2 > num1 && num2 > num3 ? num2 : num3;
double lowest = num1 < num2 && num1 < num3 ? num1 : num2 < num1 && num2 < num3 ? num2 : num3;
double middle = num1 != highest && num1 != lowest ? num1 : num2 != highest && num2 != lowest ? num2 : num3;
System.out.println("The sorted numbers are " + lowest + " " + middle + " " + highest);
}
}
4

2 に答える 2

1

カンマ区切りまたはスペース区切りで 3 つの数字を入力するなど、ユーザーからの入力を取得できます。そして、文字列を配列に分割します。

于 2013-10-24T22:40:51.923 に答える