如何使用键盘输入设置类字符串变量?

时间:2019-01-20 23:18:58

标签: java class methods setter

我正在一个项目中,我有一个名为dBase的类,该类具有用于名字和姓氏等字段的getter和setter方法。但是,当我运行代码时,代码部分的第6行以java.lang.NullPointerException错误突出显示,这对我完全没有帮助。

我如何进行这项工作? 谢谢,谢谢

case 3:
input.nextLine();
for (int i = 0; i < num; i++){
System.out.println("Enter first name of student " + (i + 1));
String firstN = input.nextLine();
roster[i].setfName(firstN);
System.out.println("Enter last name of student " + (i + 1));
String lastN = input.nextLine();
roster[i].setlName(lastN);
    }
        break;

2 个答案:

答案 0 :(得分:2)

您没有提供完整的源代码,这意味着我只需要猜测,但是通常这就是问题所在:

当您编写类似的内容时:

class MyThing {}

MyThing[] x = new MyThing[10];

您正在做的是创建一个数组,该数组能够保存对10个myThings的引用。 它不会创建10个myThings 。实际上,它根本不会创建任何MyThings。您仍然必须实际制作它们。例如:

for (int i = 0; i < x.length; i++) x[i] = new MyThing();

现在,您已经创建了10个神话(该循环运行10次,每次创建一个神话,数学就可以计算出来)。

答案 1 :(得分:0)

我会说您的数组String []花名册未正确初始化。 如果您不知道数组将包含多少个元素,建议您使用ArrayList而不是标准的String数组。