【问题标题】:How to fix StringBuffer bug如何修复 StringBuffer 错误
【发布时间】:2019-03-11 16:50:29
【问题描述】:

我从编译器那里得到消息

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

我正在使用drjavaEclipse Compiler 0.A48.如何解决? 这是我的以下代码:

  private StringBuffer secretWord;
  private StringBuffer allLetters;
  private StringBuffer usedLetters;
  private StringBuffer knownSoFar;
  private int numberOfIncorrectTries;
  private int maxAllowedIncorrectTries;

  //Constructor
  public Hangman()
  {
    this.allLetters = new StringBuffer("abcdefghijklmnopqrstuvwxyz");
    this.maxAllowedIncorrectTries = 6;
    this.numberOfIncorrectTries = 0;
    this.usedLetters = new StringBuffer("");
    this.secretWord = chooseSecretWord();
    this.knownSoFar = new StringBuffer("");
    for(int i = 0; i < secretWord.length(); i++)
    {
      knownSoFar.append('*');
    } 
  }

【问题讨论】:

  • 粘贴整个代码。
  • 您的编译器安装有问题。我会检查您正在使用的JDK。 java.lang 中的类/接口不应丢失。顺便说一句,不要使用 StringBuffer,因为 StringBuilder 在十多年前就取代了它。
  • 我编辑了代码

标签: java compiler-errors stringbuffer


【解决方案1】:

CharSequence 接口是在 Java 1.4 中引入的。如果您的编译器认为它丢失了,那么最可能的解释是:

  • 您正在使用一个非常旧的构建平台。 (JDK 1.3.x 或更早版本)
  • 您的构建平台已损坏、配置错误或有问题。

恐怕我对 DrJava 不熟悉。但是,我确实发现这个错误报告似乎是同样的问题:

我建议使用其他 IDE。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 2016-11-17
    • 2011-07-24
    • 2021-05-10
    • 2017-07-17
    • 2013-03-05
    • 2016-09-10
    相关资源
    最近更新 更多