好的我正在为学校做一个项目,我会发布所有的代码,但我认为没必要。我只是想看看是否可以以一种非常简单的方式来实现它,这样我就可以将它应用到更大的代码中。对于使用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()不能改变值类型。
答案 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,因此您正在检索