Java 在一种方法中设置变量值,在另一种方法中打印
我试图在一个方法中设置一个变量的值,然后在另一个方法中打印它,但是打印方法无法识别设置方法的作用Java 在一种方法中设置变量值,在另一种方法中打印,java,class,methods,Java,Class,Methods,我试图在一个方法中设置一个变量的值,然后在另一个方法中打印它,但是打印方法无法识别设置方法的作用 public class Example{ private int number; public Example(){ } public void setValue(){ number = 5; } public void printValue(){ System.out.print(number); }
public class Example{
private int number;
public Example(){
}
public void setValue(){
number = 5;
}
public void printValue(){
System.out.print(number);
}
}
public class TestExample{
public static void main(String[] args){
Example objectExample = new Example();
objectExample.printValue();
}
}
输出将等于0在使用printValue()之前,必须首先调用setter
您没有设置该值,当前整数的值为null,您需要在执行printValue方法之前为其赋值
publicstaticvoidmain(字符串[]args){
Example objectExample=新示例();
objectExample.setValue();
objectExample.printValue();
``` }
请在调用“example”类方法的位置添加代码。这段代码看起来很干净。可能您正试图直接打印它System.out.print(example1.setValue())
,但这行不通。因为在该方法上没有return
,即使您已经定义了它。我主要感到困惑的是,如果我将print语句放在另一个方法中,为什么输出不会是5。如果我将print语句放在setValue中,输出将是5。在打印值之前,必须调用同一对象上的setter。仅仅有一个setter不会将5分配给变量数。你必须按照下面给出的答案去做。
Example objectExample = new Example();
objectExample.setValue();
objectExample.printValue();