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,