【发布时间】:2015-02-07 20:28:12
【问题描述】:
我在使用这个 Java 输入时遇到了一些问题:
public class Testinput {
public static void main(String[] args) {
int N = StdIn.readInt();
String[] name = new String[N];
int[] year = new int[N];
for (int i = 0; i < name.length; i++) {
name[i] = StdIn.readString();
for (int j = 0; j < name.length; j++) {
year[j] = StdIn.readInt();
}
}
for (int i = 0; i < name.length; i++ ) {
System.out.println(name[i]+" " +year[i]);
}
}
}
例如:需要交替读取姓名和年龄:
2
bob
1963
kelly
1981
并打印:
bob 1963
kelly 1961
但它要求输入长度为 6(而不是 2*N = 4)并打印出来:
input1 input5
input4 input6
你们能帮我解决这个问题吗?
【问题讨论】:
-
您只需要一个
for循环即可。在该循环内读取两个元素name[i]和year[i]