Java 为什么这些构造函数有错误? 公共类字符表{ 私有字符[]字符集; 私人整数计数; 公共字符列表(int-arraySize){ charArray=新字符[arraySize]; 计数=0; } private int indexOf(char searchingChar){ int a=0; for(int i=0;i

Java 为什么这些构造函数有错误? 公共类字符表{ 私有字符[]字符集; 私人整数计数; 公共字符列表(int-arraySize){ charArray=新字符[arraySize]; 计数=0; } private int indexOf(char searchingChar){ int a=0; for(int i=0;i,java,Java,我需要构造附件列表中给出的所有方法。到目前为止,我已经做了很多,剩下的很难得到。谁能: 1.)检查我到目前为止写的代码是否正确? 2.)帮助我了解其他施工人员 提前感谢您使用IDE,它会告诉您第31行和第32行是错误: public class CharacterList { private char [] charArray; private int count; public CharacterList(int arraySize){ char

我需要构造附件列表中给出的所有方法。到目前为止,我已经做了很多,剩下的很难得到。谁能:

1.)检查我到目前为止写的代码是否正确? 2.)帮助我了解其他施工人员


提前感谢您使用IDE,它会告诉您第31行和第32行是错误:


public class CharacterList {

    private char [] charArray;
    private int count;

    public CharacterList(int arraySize){

        charArray = new char[arraySize];
        count = 0;

    }
    

    private int indexOf(char searchingChar) {
        int a = 0;

        for (int i = 0; i < charArray.length; i++) {

            if(charArray[i] == searchingChar)
                a = i;

            else
                a = -1;
        }
        return a;

    }

    public boolean addCharacter(char characterToAdd){

        if(indexOf(characterToAdd) == -1){
            doubleArrayCapacity();
            count ++;
            return true;

        } else if(indexOf(characterToAdd) == 0){

            charArray[0] = characterToAdd;
            count++;
            return true;

        } else
            return false;


    }




}
修正:

c
重命名为
characterToAdd

c cannot be resolved to a variable
修正:

创建方法doubleArrayCapacity()


您的代码将被编译(并不意味着它正在工作!)。

构造函数是可以的。只有一个人认为我发现它不正确您的代码缺少方法
public void doubleArrayCapacity()
。可能您已经放弃了实现,或者在这里复制源代码时避免了实现。 另一个可能是错误的原因是该承包商的呼叫。你怎么称呼它?有争论还是没有争论?看起来怎么样

private void doubleArrayCapacity() {
    // TODO Auto-generated method stub
    
}
public void doubleArrayCapacity(){
//创建新的字符数组,该数组的长度为两倍
char[]newCharArray=new char[this.charArray.length*2];
//指定从旧数组到新数组的值

对于(int i=0;iJava和JavaScript是完全不同的。主要问题是它不是有效的JavaScript代码
i=a;
你可能是指
a=i;
那里。@JohnnyMopp ya我很抱歉,谢谢。代码呢?只有一个构造函数。其他都是正常的方法。是的,我不确定应该是什么指令s根据公共无效双阵列容量()我添加了此实现的示例。您需要创建新数组作为双长度变量,然后将旧数组中的值指定为新数组,最后将新数组设置为字段值。谢谢我理解!请您帮助我了解其他方法。最重要的是,我们如何确定数组的容量是否已满我知道我需要添加一个构造函数。虽然我不知道它下面的说明。如果你能回答这个问题,我会很有帮助的
private void doubleArrayCapacity() {
    // TODO Auto-generated method stub
    
}
 public void doubleArrayCapacity() {
    //create new array of char, which is double length
    char [] newCharArray = new char[this.charArray.length*2];
    //prescribe values from old array to new one
    for(int i=0; i<this.charArray.length-1; i++) {
        newCharArray[i] = this.charArray[i];
    }
    //set newCharArray set new value of your field charArray
    this.charArray = newCharArray;
}