Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中类内部的数组访问_Java - Fatal编程技术网

java中类内部的数组访问

java中类内部的数组访问,java,Java,假设我们有8个类实例和8个类外数组。比如: float[] t1,t2,t3,t4,t5,t6,t7,t8; public void myclass{ 如何从类内部访问数组字段? 因此,类的第一个实例对应于第一个数组“t1” 第二个是“t2”等 } 对于(int i=0;i

假设我们有8个类实例和8个类外数组。比如:

float[] t1,t2,t3,t4,t5,t6,t7,t8;


public void myclass{
如何从类内部访问数组字段? 因此,类的第一个实例对应于第一个数组“t1” 第二个是“t2”等

}
对于(int i=0;i<8;i++){
classID[i]=新的myclass(i);
}

在Java中,如果它在类之外,它应该在其他类中,所以您需要该类的对象来访问该数组

class Foo{
  private int arr[];
  public int[] getArr(){
    return this.arr;
  }
}
//from other class now

new Foo().getArr();
否则它需要是静态的

class Foo{
  public static int arr[];
}

//from other class
int arr[] = Foo.arr;
你是说

MyClass[] arrays = new MyClass[8];
for(int i=0;i<arrays.length;i++) arrays[i] = new MyClass();


class MyClass {
    final double[] values = new double[10];

}
MyClass[]数组=新的MyClass[8];

对于(int i=0;i类的每个实例都应该包含一个数组。数组可以在构造函数中传递,如下所示:

class MyClass {
    private float[] t;

    public MyClass(float[] aT) {
        t = aT;
    }
}
然后,在创建实例时,将适当的数组传递给构造函数调用:

MyClass myClass1 = new MyClass(t1);
MyClass myClass2 = new MyClass(t2);
...

您需要声明浮点数组的ArrayList,如

ArrayList<float[]> arrayList = new ArrayList<float[]>;
ArrayList ArrayList=新的ArrayList;

然后将每个数组添加到arrayList中。每个类都将访问arrayList.get(i)。

java中没有“类外”所以 我得到的是你有一个类,其中有8个
Float
类型数组,你制作了8个不同的类实例..
通过每个对象,你想访问不同的对象,因为“对象的顺序取决于它们被实例化的顺序”
因此:-

你可以将一个int计数器设置为
静态
,每次在类U的构造函数中递增计数器并存储该值。并访问计数器的受尊重值数组。

java中没有“类外”:)你说的“类外8个数组”是什么意思?那些阵列一定在某个地方。它们的位置将指示如何/是否可以访问它们。类应该构造
浮点[]
。除非你有很好的理由,否则我会使用
double[]
?这不是一定是在课堂上吗?我不清楚。你们有几节课?如果这是唯一的一个,那么你不能在它之外有一个数组。欢迎你(如果这真的对你有效,也不要忘记升级投票和接受):)
ArrayList<float[]> arrayList = new ArrayList<float[]>;