在 class 中使用函数不断返回 NullPointerException 错误 - Java
Using functions in a class keeps returning NullPointerException error - Java
我遇到一个奇怪的问题,我的 class 中的函数不断返回 NullPointerException,下面是我的代码,我指的是 cashRegister class 并且每次我使用这些函数时 ( cashRegister.add() 或 cashRegister.toString()) 它 returns nullPointerException。有谁知道如何解决?
private void sell() {
Product product = product(readName());
System.out.println("Selling " + product.getName());
int number = readNumber();
if (product.has(number)) {
double sale = product.sell(number);
cashRegister.add(sale);
}
else {
System.out.println("Not enough stock");
}
}
private void viewCash() {
System.out.println(cashRegister.toString());
}
import java.text.*;
public class CashRegister {
private double cash;
public CashRegister() {
}
public void add(double money) {
cash += money;
}
@Override
public String toString() {
return "Cash: $" + formatted(cash);
}
private String formatted(double amount) {
return new DecimalFormat("###,##0.00").format(amount);
}
}
美好的一天,
您既没有实例化 class 也没有将其实例传递给目标函数。
我遇到一个奇怪的问题,我的 class 中的函数不断返回 NullPointerException,下面是我的代码,我指的是 cashRegister class 并且每次我使用这些函数时 ( cashRegister.add() 或 cashRegister.toString()) 它 returns nullPointerException。有谁知道如何解决?
private void sell() {
Product product = product(readName());
System.out.println("Selling " + product.getName());
int number = readNumber();
if (product.has(number)) {
double sale = product.sell(number);
cashRegister.add(sale);
}
else {
System.out.println("Not enough stock");
}
}
private void viewCash() {
System.out.println(cashRegister.toString());
}
import java.text.*;
public class CashRegister {
private double cash;
public CashRegister() {
}
public void add(double money) {
cash += money;
}
@Override
public String toString() {
return "Cash: $" + formatted(cash);
}
private String formatted(double amount) {
return new DecimalFormat("###,##0.00").format(amount);
}
}
美好的一天, 您既没有实例化 class 也没有将其实例传递给目标函数。