我正在尝试获取字符串和整数的值,以便我可以使用它。我已经获取了值并尝试存储在数组中然后打印该值。由于某种原因,我没有正确获得字符串的值。你能帮我把我的代码改正吗。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int r = sc.nextInt();
int [] numbers = new int[r];
String names[] = new String[r];
for(int i=0; i<r; i++){
numbers[i] += sc.nextInt();
names[i] += sc.next();
}
System.out.println(Arrays.toString(numbers));
System.out.println(Arrays.toString(names));
}
Output : [2,2]
[nullAA, nullBB]
还有如何在print语句之后获取两个数组的索引。
答案 0 :(得分:3)
您要将默认值names[i]
(null)附加到从Scanner
读取的值。
更改
names[i] += sc.next();
到
names[i] = sc.next();
如果要打印数组的索引,请使用循环:
for (int i = 0; i < r; i++)
System.out.print(i + " ");
System.out.println();