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 执行。
顺便说一句,我需要他们成为 INT,因为我之后需要对他们做一些事情......我该如何解决这个问题?(我班的问题是……)
编写一个程序,使用 Scanner 读取三个整数(正数)显示最大的三个数。(请不要使用运算符 && 或 || 中的任何一个来完成。这些运算符将很快在课堂上介绍。类似的循环不是必需的。)
一些示例运行:
请输入 3 个整数:5 8 3
三个的最大值是:8