你好,我在编写这段代码时遇到困难,我迷失了最后两种方法。这是一项学习练习(不是家庭作业),但我需要学习示例。
另外,我认为这在stackoverflow数据库中也很有用。
public class NumberList {
public int[] values;
public NumberList() {
values = new int[0];
}
public NumberList(int[] a) {
values = new int [a.length];
for (int i=0;i<a.length;i++)
values[i] = a[i];
}
public int getSize() {
return this.values.length;
}
public int getAt(int index) {
if (index>=values.length){
throw new IndexOutOfBoundsException ("Values of out of bounds");
}else{
return values[index];
}
}
public long getTotal() {
long sum = 0;
for (int i=0; i<values.length; i++) {
sum = sum + values[i];
}
return sum;
}
// need help here its a boolean that the number is in the array but if not its //false
public boolean contains(int number) {
for (int i=0; i<values.length; i++){
if (number <values.length+1){
return true;
}
//else
// return false;
// }
// this is an add method that confuses me and ask myself why since i added without it.
public void add(int number) {
number=0;
}
}
最佳答案
public boolean contains(int number) {
for (int i=0; i<values.length; i++)
if (number==values[i]) return true;
return false;
}
public void add(int number) {
int[] tmp = new int[value.length+1];
for (int i=0; i<values.length; i++) tmp[i] = values[i];
tmp[tmp.length-1] = number;
values = tmp;
}
关于java - 这如何在数组中工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5587763/