0

我正在尝试创建一种方法来在数组列表中搜索用户输入的学生编号(sNumber),然后使用相同的输入获取 indexOf,以便它可以从其他数组列表中提取数据。我遇到的问题是我无法弄清楚如何使用来自用户的单个输入来做到这一点。现在要让它工作,他们必须输入 sNumber 两次。

while (exit == 0){
            System.out.println("Please enter the sNumber of the student you wish to find");
            Boolean x = sNumber.contains(kb.nextInt());
            int y = sNumber.indexOf(kb.nextInt());

            if (x = true){
                String a = name.get(y);                        
                int c = sNumber.get(y);
                String d = major.get(y);
                Double e = gpa.get(y);

                System.out.println(a);                        
                System.out.println(c);
                System.out.println(d);
                System.out.println(e);
             }
            else if (x = false){
                System.out.println("This student does not exist");
4

1 回答 1

0

假设两者kb.nextInt()返回相同的值,为什么不先将其分配给变量,然后再在程序中使用它。

Boolean x = sNumber.contains(kb.nextInt());
int y = sNumber.indexOf(kb.nextInt());

会变成

int tmp = kb.nextInt();
Boolean x = sNumber.contains(tmp);
int y = sNumber.indexOf(tmp);
于 2013-05-10T18:25:53.120 回答