是否可以在void方法中添加公共变量,并使用更新的值返回这些公共变量

时间:2018-04-16 03:10:50

标签: java

好的我正在为学校做一个项目,我会发布所有的代码,但我认为没必要。我只是想看看是否可以以一种非常简单的方式来实现它,这样我就可以将它应用到更大的代码中。对于使用Android studio创建应用程序的更大代码。 所以我的问题是我有一个void方法,我不能将它更改为我认为更大的代码中的任何其他值,但我试图在方法中添加一个公共变量的数字。然后在另一个方法中尝试返回新值。这是我现在正在测试的代码。

public class test{
    public static void main(String [] args){
        other h = new other();
        int num = h.getV();
        System.out.println(num);
    }
}

public class other{
    public int book = 0;
    public void g(){
        book++;
        book++;
    }
    public int getV(){
        return (book);
    }
}

它打印出0,但我希望它打印出来2.另外public void g()不能改变值类型。

2 个答案:

答案 0 :(得分:2)

你应该在调用getV()之前先调用g()。 g()递增,getV()返回名为book的变量的值。

public class test{
    public static void main(String [] args){
        other h = new other();
        h.g();
        int num = h.getV();
        System.out.println(num);
    }
}

public class other{
    public int book = 0;
    public void g(){
        book++;
        book++;
    }
    public int getV(){
        return (book);
    }
}

答案 1 :(得分:0)

你正在创建一个名为h的新的其他对象,存储一个名为book的int,它最初等于0。

每当使用+2

时,

g()将向book的当前值添加一次

getV()将打印出h中书的当前值

因为您从未在主要方法中调用过h.g(),所以h中的书籍仍为0,因此您正在检索