2 hyt941026 hyt941026 于 2015.06.19 14:22 提问

为什么toString()函数不起作用

package j;

class fan
{
int speed; //速度
String on; //开启情况
int radius; //半径
String color; //颜色

//获取speed
void getSpeed()
{
    if(speed==1)
        System.out.println("该风扇的速度为:慢速");
    else if(speed==3)
        System.out.println("该风扇的速度为:中速");
    else
        System.out.println("该风扇的速度为:高速");

}
//设置speed
void setSpeed(int a)
{
    speed=a;
}
//获取on
void getOn()
{
     if(on=="yes")
         System.out.println("该风扇为开启状态");
     else System.out.println("该风扇为关闭状态");
}
//设置on
void setOn(String o)
{
    on=o;
}
//获取radius
void getRadius()
{
    System.out.println("该风扇的半径为:"+radius);
}
//设置radius
void setRadius(int r)
{
    radius=r;
}
//获取color
void getColor()
{
    System.out.println("该风扇的颜色为"+color);
}
//设置color
void setColor(String c)
{
    color=c;
}
//获取风扇的所有属性
void otString()
{
    getSpeed();
    getOn();
    getRadius();
    getColor();
}

}
public class Shiyan
{
public static void main(String args [])
{
fan f=new fan();
f.setSpeed(3);
f.setOn("yes");
f.setRadius(10);
f.setColor("yellow");
f.toString();
}
}

6个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.19 14:26
已采纳
 void otString()
 写错了,改成
 void toString()
zjg448281779
zjg448281779   2015.06.19 17:46
package j;

class fan
{
int speed; //速度
String on; //开启情况
int radius; //半径
String color; //颜色

//获取speed
void getSpeed()
{
    if(speed==1)
        System.out.println("该风扇的速度为:慢速");
    else if(speed==3)
        System.out.println("该风扇的速度为:中速");
    else
        System.out.println("该风扇的速度为:高速");

}
//设置speed
void setSpeed(int a)
{
    speed=a;
}
//获取on
void getOn()
{
     if(on=="yes")
         System.out.println("该风扇为开启状态");
     else System.out.println("该风扇为关闭状态");
}
//设置on
void setOn(String o)
{
    on=o;
}
//获取radius
void getRadius()
{
    System.out.println("该风扇的半径为:"+radius);
}
//设置radius
void setRadius(int r)
{
    radius=r;
}
//获取color
void getColor()
{
    System.out.println("该风扇的颜色为"+color);
}
//设置color
void setColor(String c)
{
    color=c;
}
//获取风扇的所有属性
void otString()
{
    getSpeed();
    getOn();
    getRadius();
    getColor();
}

}
public class Shiyan
{
public static void main(String args [])
{
fan f=new fan();
f.setSpeed(3);
f.setOn("yes");
f.setRadius(10);
f.setColor("yellow");
f.otString();
}
}
francislpx
francislpx   2015.06.19 14:36

不是有toString这个方法吗,转换成字符串。你是想要otString()吧

u011845742
u011845742   2015.06.19 15:06

有 toString?

a8851625
a8851625   2015.06.19 16:39

要先复写toString 这个方法,把想要的字符串写进去才管用

ubuntulinuxjava
ubuntulinuxjava   2015.06.22 14:42

@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString();
}

Csdn user default icon
上传中...
上传图片
插入图片