展开全部
这个问题是你输入的方式引起的
你代码中的interger1、interger2……应该是Scanner的实例吧?
首先说一下 Scanner 的 nextInt(); 方法是取下一32313133353236313431303231363533e78988e69d8331333365636562个整型数字,它以空白符(空格、回车、换行、tab等)来分隔。比如你输入“111 222 333”,第一个nextInt();会返回111,第二个nextInt();会返回222……
另外你也没必要创建这么多的Scanner实例public class Test {
public static void main(String[] args) {
Scanner integerScanner = new Scanner(System.in);
System.out.print("Enter your four integers:");
int i1 = integerScanner.nextInt();
int i2 = integerScanner.nextInt();
int i3 = integerScanner.nextInt();
int i4 = integerScanner.nextInt();
System.out.println("i1=" + i1 + ", i2=" + i2 + ", i3=" + i3 + ", i4=" + i4);
integerScanner.close();
}
}
运行效果(输入时以空格分隔数字):Enter your four integers:123 333 222 345
i1=123, i2=333, i3=222, i4=345