Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在一种方法中设置变量值,在另一种方法中打印_Java_Class_Methods - Fatal编程技术网

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();