如何在二维数组(JAVA)上保留新添加的值

时间:2014-10-22 16:10:13

标签: java arrays multidimensional-array

我被困在我计划的这一部分。这是我的学生信息系统的两个选项(不使用GUI / JOption,也没有链接到数据库。我已经有一个二维数组(String records [] [] = new String [5] [3];)前2"行"([0] [0]到[0] [2]和[1] [0]到[1] [2])填充了预先指定的数据(名字) ,姓氏,课程)。 如果你看下面的那个部分" b"或" B"选择选项,这是为了向新数组添加新值(递增使得当使用选项B时,它将首先分配[2] [0],然后分配[3] [0]  等等)。它似乎有效,因为它确实表明我输入的所有数据都已添加并以正确的顺序显示。问题是:当我选择' Y"返回顶部菜单并选择选项A查看新添加的记录(使用ID号2),它显示它包含所有" null"。有没有我错过的东西?这是我完成此计划所需的缺失步骤。谢谢你的帮助。

 if("a".equals(option1)|| "A".equals(option1)){
        System.out.println("Please enter the Student ID for the record to view.");
        String a = reader1.readLine();
        idcheck = Integer.parseInt(a);
        x1=idcheck;
        for(int y=0;y<3;y++){
        System.out.print(records[x1][y] + " ");
        }            

        System.out.println("\nReturn to Main Menu or Exit? (Y/N)");
        cont1= reader1.readLine(); 
    }
    else if("b".equals(option1)||"B".equals(option1)){
        arr_count++;
        for (int y = 0; y<3;y++){
        System.out.println("Enter Value for "+ option [y]+":"  ); 
        String X = reader1.readLine();
        records[arr_count][y] = X;            
    }    

0 个答案:

没有答案