我正在学习编码。我正在做一个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);
}
}
答案 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);
}
}