2015-06-23 204 views
1

这是我到目前为止有:传递一个数组通过构造

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(); 
    } 
} 

我抬头如何通过构造函数传递数组,这就是我想出了但没有值实际上进入阵列我想知道为什么?

回答

2

这些值将进入数组,但您无所事事。也许你想/需要显示的值,所以使用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); 
} 
+0

哇你”对了,这是一个非常愚蠢的问题对不起跑了3个小时的睡眠 –

1

数组是有...的样子:

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]); 
     } 
    } 

这是输出:

23, 17, 5, 90, 12, 44, 38, 84, 77, 3, 66, 55, 1, 19, 37, 88, 8, 97, 25, 50, 75, 61, 49, 
相关问题