将变量从一个 class 传递到 Java 中的另一个变量一直给我一个空错误
passing a variable from one class to another in Java keeps giving me a null error
对于我的大学作业,我试图将一个 int 作为参数传递给另一个 class。但是,出于某种原因,我一直收到空错误。我什至打印出整数以查看它是否为空,但事实并非如此。现在我不知道问题可能是什么。几个小时以来我一直在尝试不同的东西,我想我应该 post 我的问题在这里。
我在此 class 中创建了一个名为 currentBuild 的字段,以便我可以调用构建 class 中的方法。
private Build currentBuild;
这是我的方法,它从用户那里获取整数并将其发送到另一个名为 Build 的 class。
private void addFromCat(){
int partNo;
System.out.println("Enter catalogue number of the part: ");
partNo = In.nextInt();
System.out.println(partNo);
currentBuild.getNum(partNo);
}
这是 Build class 中接收整数的方法。它叫做 getNum.
public class Build
{
private List <Part> parts = new ArrayList <Part>();
/**
* Constructor for objects of class Build
*/
public Build()
{
}
public void getNum(int partNo){
int numberPart = partNo;
System.out.println("part number is: " + numberPart);
}
}
private Build currentBuild;
是一个空属性。它应该被创建。
private Build currentBuild = new Build();
对于我的大学作业,我试图将一个 int 作为参数传递给另一个 class。但是,出于某种原因,我一直收到空错误。我什至打印出整数以查看它是否为空,但事实并非如此。现在我不知道问题可能是什么。几个小时以来我一直在尝试不同的东西,我想我应该 post 我的问题在这里。
我在此 class 中创建了一个名为 currentBuild 的字段,以便我可以调用构建 class 中的方法。
private Build currentBuild;
这是我的方法,它从用户那里获取整数并将其发送到另一个名为 Build 的 class。
private void addFromCat(){
int partNo;
System.out.println("Enter catalogue number of the part: ");
partNo = In.nextInt();
System.out.println(partNo);
currentBuild.getNum(partNo);
}
这是 Build class 中接收整数的方法。它叫做 getNum.
public class Build
{
private List <Part> parts = new ArrayList <Part>();
/**
* Constructor for objects of class Build
*/
public Build()
{
}
public void getNum(int partNo){
int numberPart = partNo;
System.out.println("part number is: " + numberPart);
}
}
private Build currentBuild;
是一个空属性。它应该被创建。
private Build currentBuild = new Build();