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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于UICollectionView横向滑动分页的问题
关于UICollectionView的contentSize为什么不起作用
关于Csharp通过url下载的问题
为什么documentComplete 就是不起作用呢?为什么反复的循环呢?求大神解释下
C# 为什么要重写了object类的ToString()方法
重写了object类的ToString()方法。在C#中所有的类都继承自object。object提供的方法在任何一个类中都可以使用,如果你不希望使用object的方法的话,你可以重写他。比如:public class A{public override string ToString(){return "Hello";}}当你使用A.ToString()时结果为“Hello”,如果你没有重写To
JavaScript中valueOf函数与toString方法重写优先级问题
- 重写能提高优先级,在有运算符的情况下,`重写的valueOf`要比`重写的toString` 优先级高。 - 强运算不进行隐式转换。 >但是, 当只有`重写valueOf` 的时候 优先级有很大的变化:
javascript中的toString方法
简介toString()函数用于将当前对象以字符串的形式返回。 该方法属于Object对象,由于所有的对象都是Object对象的实例,所以几乎所有的实例对象都可以使用toString方法。 toString()函数的返回值为String类型。返回当前对象的字符串形式,但是每个类型的返回值不一样,这是因为javascript的很多内置对象都重写了该方法,以切合和实现自身的功能需要,这就是今天要写这
JavaScript对象和方法算术运算或输出之valueOf和toString优先级
对象转原始值先toString再valueOfvar obj = { toString: function() { console.log('调用了 obj.toString'); return {}; }, valueOf: function() { console.log('调用了 obj.valueOf')
Java中重载toString()方法的作用
toString()方法是Object里面的方法,而所有的类都继承自Object,所以所有的对象都有这个方法。 它通常是为了方便的输出,比如System.out.println(xx);括号里面的“xx”如果不是String类型的话,就会自动调用xx对象的toString()方法。 总而言之,它只是sun公司开发java的时候为了方便所有的类的字符串操作而特意加入的一个方法。   例子1:
打印类对象自动调用toString方法
在讲Hashtable时老师说过打印一个类对象会自动调用toString方法,就直接记下来了,今天又发现老师在打印Date类对象时也说会自动调用toString方法,所以就查看了一下帮助文档和源码,结果如下:             Object类中有toString方法 摘抄: public String toString() 返回该对象的字符串表示。通常,toString 方法
String类中toString()函数分析
如下是String类中toString函数的源代码:     public String toString() {         return this;     } 在网上很多博客详细说明了new String("abc")和String a = "abc";的区别,补充一点,源代码头部用英文说明了String a = "abc";默认用public String(char value
PHP函数实现JS语言中的charCodeAt().toString(16)
1、JS中charCodeAt()函数方法可返回指定位置的字符的 Unicode 编码而非UTF-8编码 2、 private function charAtToStr($str) { $ret = array(); $len = mb_strlen($str,'utf-8'); for($i=0;$i<$len;$i++) { $ret[] = $this->cha