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);
}
}
下面是它应该做的:某人类型和程序应输出分割字符串转换成3份和转换为int
3然而,它会在行i2 = ...处引发一个arrayindexoutofbounds execpetion。...
我需要它们为INT顺便说一句,因为我需要与他们之后做的东西...我怎样才能解决这个问题? (我的课的问题是...)
Write a program that uses a Scanner to read three integers (positive) displays the biggest number of three. (Please complete without using either of the operators && or ||. These operators will be covered in class shortly. Similarly loops are not required.)
Some sample run:
Please input 3 integers: 5 8 3
The max of three is: 8
只要输入的数字是这样输入的就完美了1 2 3不是123 谢谢 – Killerpixler
您可以为自己定义分隔模式。 –