这是一个玩具的例子。所以,基本上我创建了一个ArrayClass对象。我在另一个类中实例化它。但我无法访问它的元素。Java:无法访问对象的元素
error: array required, but ArrayClass found
我在做什么错在这里:我得到这个错误?
import java.util.*;
import java.io.*;
import java.math.*;
public class ArrayClass{
protected int[] input_array;
protected int nElems;
// multiple constructor
public ArrayClass(){
// nothing here
}
public ArrayClass(int max){
input_array = new int [max];
nElems = 0;
}
public void insert(int value){
input_array[nElems++] = value;
}
}
class ArrayApp{
public static void main(String[] args){
ArrayClass input_array = new ArrayClass(len);
for(int i = 0; i <= 10; i++){
System.out.println(input_array[i]);
}
}
你可以用'input_array.input_array [i]'来访问'ArrayClass'中的数组。第一个'input_array'是你的'ArrayClass'的实例,第二个'.input_array'是该类中同名的实际数组。 – GameDroids 2014-12-07 14:07:13
FYI:'len'没有被定义,在for循环中你也应该使用相同的'len'变量而不是一个常量值。其次,我认为在你返回'input_array [index]'元素的'ArrayClass'中增加一个'get(int index)'方法会更合适。这样你就可以像''''input_array.get(i)'''''main'方法访问它 – GameDroids 2014-12-07 14:09:54