新手的一个小问题
public class Point{
int x,y;
void setPoint(int x,int y){
this.x=x;
this.y=y;
}
void getpoint(){
System.out.println(setPoint(x,y));
}
public static void main(String[] args){
Point ob=new Point();
ob.setPoint(23,32);
ob.getpoint();
}
}
如何修改。
------解决方案--------------------要实现什么啊?
------解决方案--------------------public class Point{
private int x,y;
public void setPoint(int x,int y){
this.x=x;
this.y=y;
}
public void getPoint(){
System.out.println( "x= "+x+ " "+ "y= "+y);
}
public static void main(String[] args){
Point ob=new Point();
ob.setPoint(23,32);
ob.getpoint();
}
}
------解决方案--------------------给你修改过了。
System.out.println(setPoint(x,y));
这句错的。上面这个setPoint(x,y)方法是没有返回值你这儿要打印它的返回值当然会错了
public class Point{
int x,y;
private void setPoint(int x,int y){
this.x=x;
this.y=y;
}
private void getpoint(){
System.out.println(x+ " " +y);
}
public static void main(String[] args){
Point ob=new Point();
ob.setPoint(23,32);
ob.getpoint();
}
}
------解决方案--------------------你是想在getpoint里得到x,y的值么?
------解决方案--------------------setPoint(x,y)是打印什么啊.....
------解决方案--------------------SB
------解决方案--------------------setPoint()又没有返回值,那你在getpoint()中想让他输入什么呢
看来是初学者,呵呵
------解决方案-------------------- public class Point{
int x,y;
void setPoint(int x,int y){
this.x=x;
this.y=y;
}
void getpoint()
{
System.out.println( "x= "+x+ " "+ "y= "+y);
}
public static void main(String[] args){
Point ob=new Point();
ob.setPoint(23,32);
ob.getpoint();
}
}
------解决方案--------------------也可以用toString方法去打印
------解决方案--------------------学习中遇到问题请到付费IT问答社区www.nlld.net,采用社会化网络运营,花几元钱提问,回答即得到报酬。网站所有纠纷依法解决
------解决方案--------------------关注
------解决方案--------------------在class Point中重写 toString()方法
比如在class Point {
public String toString() {
return x+ " "+y;
}
在改改 void getpoint(){
System.out.println(this);//调用自身
}
}
就可以了
------解决方案--------------------我也是新手,请教一下,这个需要什么包么?
public String toString() {
return x+ " "+y;
}
怎么去查需要的函数在那个包里呢?
谢谢大家
------解决方案--------------------可以去查API啊。。。你查String类。。不出意外的话应该在JAVA .lang包中
------解决方案--------------------