字符串数组未获得正确的值

时间:2017-05-24 09:46:42

标签: java arrays

我正在尝试获取字符串和整数的值,以便我可以使用它。我已经获取了值并尝试存储在数组中然后打印该值。由于某种原因,我没有正确获得字符串的值。你能帮我把我的代码改正吗。

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语句之后获取两个数组的索引。

1 个答案:

答案 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();