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

标签 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;

最佳答案

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

当你写下这样的内容时:

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 次,每次都会创建一个神话,数学可以解决)。

关于java - 如何使用键盘输入设置类字符串变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54281879/

相关文章:

java - 对捕获组的主题感到困惑吗?

java - Android 简单方法不起作用?

java - 使用多线程读取信息

Java构造函数继承

Java Client连接ElasticCache Redis缓存节点

php - PDO Prepared statement 即使 MySQL Statement 也没有返回任何内容

c++ - 覆盖抽象类的属性

java - 类测试期间出现 NullPointerException

ios - Objective-c,.h 中的方法声明和.m 中的私有(private)属性混淆

methods - 在 Python 3 中将方法分配给 var 时如何自动使用 self currying?