Java命令'append'不会运行

时间:2015-12-27 20:09:22

标签: java append

我正在学习编码。我正在做一个Java教程。我的代码无法运行,有人可以告诉我我的代码有什么问题。

public class StringBuilder {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();

        sb.append("Hello ");
        sb.append("my name is ");
        sb.append("John.")

        System.out.println(sb);

    }
}

2 个答案:

答案 0 :(得分:1)

如果你正在测试StringBuilder java类的工作方式,你不应该调用你的类StringBuilder,因为new StringBuilder()不会从java包中实现StringBuilder,而是你正在编码的那个(因此, append()未定义)。称之为测试,或类似的东西。如果你还没有忘记,请不要忘记指定导入:

import java.lang.StringBuilder;

在你的班级定义之前。

答案 1 :(得分:1)

的解决方案 1.)您需要导入StringBuilder。

2。)在打印之前将所有附加的变量转换为字符串。

3。)将类名更改为StringBuilder以外的任何名称以防止冲突。这里我只是将类名更改为StringBuilder1。

以下代码已经过测试并且正在运行。如果能解决您的问题,请选择正确答案。

从提示符编译代码,例如命令提示符

javac StringBuilder1.java
java StringBuilder1

以下是工作代码

import java.lang.StringBuilder;

public class StringBuilder1 {
    public static void main(String[] args) {

    // Create a new StringBuilder.
    StringBuilder sb = new StringBuilder();


      sb.append("Hello ");
        sb.append("my name is ");
        sb.append("John.");


    // Convert to string.
    String result = sb.toString();

    // Print result.
    System.out.println(result);
    }
}