java简单的题

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:33:15
class Person{
private int x;
void Setx(int y){
x = y;
}
void Getx(){
return x;
}
}
class Temp7{
public static void main(String args[]){
Person p1 = new Person();
p1.Getx();
}
}
运行完后它提示:对于结果类型为 void 的方法,无法返回值
谁能解释下。
还有一个就是他将X返回到什么地方去了?
我就感觉这个道题是错的
但是书上确实这样写?
我就是主要不知道那个return x 这个X返回到哪里去了?

程序有错 void Getx(){ return x; }这里定义了一个void的方法,方法里面有个return x这是错误的,所以有“对于结果类型为 void 的方法,无法返回值”这样的提示
x他没有返回,因为在void方法里面不能有return,所以return x在执行时报上面那个错,这句也没执行,如果你要返回x把void改成int就可以了

分太少了 问题又复杂 你加分我就和你说

void Getx()
void代表不需要任何返回值。所以你在方法中写return x;是错误的.

改成int Getx();

void 就是 没有返回值的意思, 这个不用解释什么吧.如果你的方法声明为void,就是这个方法执行完毕后,什么都没有留下.你在声明为void方法里写return x;
本身就是错误的

void Getx(){
return x;
}
你声明VOID 没有返回值了为什么还return X?
int Getx(){
return x;
}
-----
Person p1 = new Person();
p1.Getx();
你这里从来没调用过Setx(int y)
从来没有为X赋值过
Person p1 = new Person();
p1.setx(2);
p1.Getx();

还是先去系统的看看书吧

感觉应该是
int getX(){
return x;
}