具有字符串变量的多维数组

时间:2014-11-30 19:18:29

标签: java multidimensional-array

我遇到了多维数组的问题。 我想在第一行添加用户名,然后使用第二个嵌入式for循环添加用户ID。 我只是不知道如何将其分配给用户输入。

int rows = 2;
int cols = 2;
Scanner input = new Scanner(System.in);
String[][] info = new String [rows][cols]; 

for (int row = 0; row < rows; row++) 
{
   for (int col = 0; col < cols; col++) {
   System.out.printf("Please enter name for user %d", row +1);
   info[rows][cols] = input.nextLine();

}

我不知道将用户名添加到第一行需要哪些代码。

输入示例:

请输入用户名1:Billy Smith 请输入用户2的名称:Estelle Geddis

然后是用户id(没有为此循环编码)

请输入Billy Smith的ID:bSmithSATX 请输入Estelle Geddis的ID:eGeddisLACA

1 个答案:

答案 0 :(得分:0)

Java中的多维数组实际上是一个数组数组。

更新:根据您的输入规范,我认为这是您要做的。请阅读Java教科书中有关多维数组的更多信息。

import java.util.Arrays;
import java.util.Scanner;

public class Foo {

    public static void main(String[] args) {

        int rows = 2;
        int cols = 2;
        Scanner input = new Scanner(System.in);
        String[][] info = new String[rows][cols];

        for (int row = 0; row < rows; row++) {
            System.out.printf("Please enter name for user %d", row + 1);
            info[row][0] = input.nextLine();
        }

        for (int row = 0; row < rows; row++) {
            System.out.printf("Please enter id for %s", info[row][0]);
            info[row][1] = input.nextLine();
        }

        for (int row = 0; row < rows; row++) {
            System.out.println(Arrays.toString(info[row]));
        }

        input.close();
    }
}