为什么不将两个连接字符串分配给另一个字符串呢?

时间:2014-08-18 19:08:57

标签: java string

我正在尝试使用Java中的String类,并希望在遇到此问题时覆盖toString()方法。我做了类似的事情 -

public class String1 {

private String s = "Hello World";

public static void main(String[] args) {

    String1 s1 = new String1();
    System.out.println(s1.s.toString());
}

public String toString() {
    String1 s2 = new String1();
    s2.s = this.s + " lel";
    return s2.s;
}

}

输出 -

Hello World

如何修改它以便toString()方法输出

Hello World lel

3 个答案:

答案 0 :(得分:3)

使用s1.toString()代替s1.s.toString()

sString

的一个实例

s1String1 [您的班级]

的一个实例

您已为toString()定义了String1

答案 1 :(得分:1)

您通过以下

在此处调用String的{​​{1}}
toString()

使用System.out.println(s1.s.toString()); 的{​​{1}}使用

String1

答案 2 :(得分:0)

只需拨打s1.toString());而不是s1.s.toString());