Java 我的哈夫曼代码项目中的一个类给我带来了麻烦
我正在编写一个哈夫曼代码程序,我必须创建一个名为StringOfBits的类,它表示一个位值字符串(0或1)。我需要关于length方法和append方法的帮助。我不知道如何在每个方法中附加参数。这是我的密码。任何帮助都将不胜感激Java 我的哈夫曼代码项目中的一个类给我带来了麻烦,java,Java,我正在编写一个哈夫曼代码程序,我必须创建一个名为StringOfBits的类,它表示一个位值字符串(0或1)。我需要关于length方法和append方法的帮助。我不知道如何在每个方法中附加参数。这是我的密码。任何帮助都将不胜感激 public class StringOfBits extends Object { private StringOfBits sb; private CharSequence chars; public StringOfBits() { t
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”。过一段时间它就会消失,使得这个问题毫无用处。