Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的哈夫曼代码项目中的一个类给我带来了麻烦_Java - Fatal编程技术网

Java 我的哈夫曼代码项目中的一个类给我带来了麻烦

Java 我的哈夫曼代码项目中的一个类给我带来了麻烦,java,Java,我正在编写一个哈夫曼代码程序,我必须创建一个名为StringOfBits的类,它表示一个位值字符串(0或1)。我需要关于length方法和append方法的帮助。我不知道如何在每个方法中附加参数。这是我的密码。任何帮助都将不胜感激 public class StringOfBits extends Object { private StringOfBits sb; private CharSequence chars; public StringOfBits() { t

我正在编写一个哈夫曼代码程序,我必须创建一个名为StringOfBits的类,它表示一个位值字符串(0或1)。我需要关于length方法和append方法的帮助。我不知道如何在每个方法中附加参数。这是我的密码。任何帮助都将不胜感激

public class StringOfBits extends Object {
  private StringOfBits sb;
  private CharSequence chars;   
  public StringOfBits() {
    this.sb = null;
    this.chars = null;
  }
  public StringOfBits(StringOfBits sb){
    this.chars = null;
    this.sb = sb;
  }
  public StringOfBits(CharSequence chars){
    this.sb = null;
    this.chars = chars;
  }
  public StringOfBits append(int i) {
    this.sb.append(i);
    return sb;
  }
  public StringOfBits append(CharSequence str){
    this.sb.append(str);
    return sb;
  }
  public StringOfBits append(StringOfBits bitstr){
    return this.sb.append(bitstr);
  }
  // ... more methods for char/int/boolAt, setCharAt
}

类StringOfBits中的类StringOfBits字段sb对您没有帮助。您试图通过假设已经实现了该类来实现该类。删除此字段并决定使用某个类(不是接口-不是字符序列)来实际存储字符。然后,使用该类的操作来实现所有方法

以下是完成任务所需的全部内容。继续,通过查看JavadocforStringBuilder来填写所有必需的构造函数和方法,并选择要在您必须编写的方法中使用的方法

public class StringOfBits {
    private StringBuilder sb;
    public StringOfBits(){
        sb = new StringBuilder();
    }
    ...
}

对于重载方法setBitAt:请确保使用其他方法中的char方法,即将bool转换为“0”(false)和“1”(true)以及int 0和1,并使用char参数调用该方法。

始终在问题中包含代码-不要链接到某个“pastebin”。过一段时间它就会消失,使得这个问题毫无用处。