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