将数据从扫描程序保存到字符串多维数组

时间:2013-12-29 12:16:24

标签: java java.util.scanner

我需要从不同的客户端保存姓名,姓氏等数据,然后有可能选择其中一个并查看他的所有数据。

我尝试使用多维数组(使用循环),但它不起作用。

这是我尝试过的代码:

void objectsMaking(){
    TeleAddressData teleAddressData = new TeleAddressData();

    for(int i=0; i<teleAddressData.tableOfNames.length; i++){
        System.out.println(teleAddressData.tableOfNames[i]);

        String[] list = new String[howManyClients];
        Scanner scanner1 = new Scanner(System.in);
        teleAddressData.tablicaDanych[howManyClients-1][i] = scanner1.nextLine();   
    }

我创建了一个TeleAddressData类的对象,因为有一个名称如name,surname等的数组。所以循环“for”取这些名字。

  

teleAddressData.tablicaDanych [howManyClients-1] [i] = scanner1.nextLine();

这部分应该在某些阵列的单元格中存储扫描线,但我认为它不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你不应该在这里String[][],你应该有一些有意义的对象(客户?)并拥有Client[]

除此之外,它似乎很奇怪,因为你不断创建一个新列表,然后从不将新列表分配到主数据集中,然后为可能从未初始化的数组赋值。