Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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_Arrays_Constructor - Fatal编程技术网

Java 通过构造函数传递数组

Java 通过构造函数传递数组,java,arrays,constructor,Java,Arrays,Constructor,这就是我到目前为止所做的: import java.util.*; public class SArray { private int[] array; public SArray(int a[]) { this.array = a; } public String toString() { String arrayString = ""; int i = 0; while (i < a

这就是我到目前为止所做的:

import java.util.*;

public class SArray {

    private int[] array;

    public SArray(int a[]) {
        this.array = a;
    }

    public String toString() {
        String arrayString = "";
        int i = 0;
        while (i < array.length) {
            arrayString = arrayString + array[i];
            i++;
        }
        return arrayString;
    }

    public static void main(String[] args) {
        SArray tester = new SArray(new int[] { 23, 17, 5, 90, 12, 44, 38, 84,
                77, 3, 66, 55, 1, 19, 37, 88, 8, 97, 25, 50, 75, 61, 49 });
        tester.toString();
    }
}
import java.util.*;
公共级沙雷{
私有int[]数组;
公共萨雷(int a[]){
this.array=a;
}
公共字符串toString(){
字符串数组字符串=”;
int i=0;
while(i

我研究了如何通过构造函数传递数组,这就是我想到的,但实际上没有值进入数组,我想知道为什么?

这些值进入数组,但你没有对它们做任何处理。可能您希望/需要显示这些值,所以请使用
System.out.println

public static void main(String[] args) {
    SArray tester = new SArray(new int[] {23, 17, 5, 90, 12, 44, 38, 84, 77, 3, 66, 55, 1, 19, 37, 88, 8, 97, 25, 50, 75, 61, 49});
    //now you're doing something with the value of toString
    System.out.println(tester);
}

阵列在那里。。。看:

public static void main(String[] args) {
        NewClass tester = new NewClass(new int[]{23, 17, 5, 90, 12, 44, 38, 84,
            77, 3, 66, 55, 1, 19, 37, 88, 8, 97, 25, 50, 75, 61, 49});
        for(int i = 0; i < tester.array.length; i++){
            System.out.println(tester.array[i]);
        }
    }

哇,你是对的,这是一个非常愚蠢的问题对不起,睡了3个小时
23, 17, 5, 90, 12, 44, 38, 84, 77, 3, 66, 55, 1, 19, 37, 88, 8, 97, 25, 50, 75, 61, 49,