import java.util.Scanner;
public class Question3 {
public static void main(String[] args) {
String input;
int i1,i2,i3;
Scanner keyboard = new Scanner(System.in);
System.out.println("Input a 3 digit number ");
input = keyboard.next();
String[] numbers = input.split("\\s+");
i1= Integer.parseInt(numbers[0]);
i2= Integer.parseInt(numbers[1]);
i3= Integer.parseInt(numbers[2]);
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
}
}
誰かが 1 2 3 と入力すると、プログラムは出力するはずです。
1
2
3 ただし、行 i2= .... で arrayindexoutofbounds execpetion をスローします。
ところで、後でそれらを処理する必要があるため、それらをINTにする必要があります...どうすればこれを修正できますか? (私のクラスの質問は...)
Scanner を使用して 3 つの整数 (正の数) を読み取るプログラムを作成し、3 のうち最大の数を表示します。(演算子 && または || のいずれも使用せずに完了してください。これらの演算子については、すぐにクラスで説明します。同様に、ループは必要ありません。)
いくつかのサンプル実行:
3 つの整数を入力してください: 5 8 3
最大 3 つ: 8