【问题标题】:Unable to append string to a string builder object无法将字符串附加到字符串生成器对象
【发布时间】:2015-12-01 08:04:33
【问题描述】:

我是 Java 新手,希望有人经历过这种行为。我已经创建了一个 StringBuilder 并且我正在尝试向它附加一个字符串。我收到以下错误:

类型 java.lang.CharSequence 无法解析。它是从所需的 .class 文件中间接引用的

我已经尝试导入 java.lang.*; 包,但它仍然在 sb.append(" To Java"); 行出错

谁能指出我正确的方向?提前致谢。

package CoreJava;

public class StrngBuildrClas {

  public static void main(String[] args) {
    String s1 = "Welcome";
    StringBuilder sb = new StringBuilder("s1");
    sb.append(" To Java");
    System.out.println(sb);
  }

}

【问题讨论】:

  • 如果java.lang.CharSequence 无法解决,则您的安装基本上已损坏。你的环境是什么——你是如何编译的,你使用的是哪个版本的 Java 等等?

标签: java string stringbuilder


【解决方案1】:
StringBuilder sb=new StringBuilder();
                String ab="To Java";
                 sb.append(ab);

【讨论】:

    【解决方案2】:

    您的代码应该为 JVM8 编译。确保你 download java 8 并在你的 IDE 中使用它 (best set it in PATH)

    代码几乎没问题。应该是这样的:

    public class StringBuilderClass {
    
      public static void main(String[] args) {
        StringBuilder sb = new StringBuilder(); // you can put the string here, but I think it's less clear then
        String s1 = "Welcome";
        sb.append(s1);
        sb.append(" To Java");
        System.out.println(sb);
      }
    
    }
    

    【讨论】:

    • 感谢您的意见。我只是碰巧更新了我的 Java 文件。目前在 jre1.8.51 的 JRe1.8.6 版本上。遵循上述建议后,我仍然收到以下错误线程“main”java.lang.Error中的异常:未解决的编译问题:无法解析类型java.lang.CharSequence。它是从 CoreJava.StringBuilderClass.main(StringBuilderClass.java:27) 所需的 .class 文件中间接引用的
    • 您确定您使用的是正确的 JVM 吗?你如何编译你的程序?在 cmd 窗口中输入 java -version 和/或配置工作区的构建路径以使用 jvm8。
    • 通过配置使用 JVM 8 -vm C:\Program Files\Java\jre1.8.0_60\bin\client\jvm.dll 的工作空间
    猜你喜欢
    • 1970-01-01
    • 2015-09-10
    • 2012-01-07
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多