2013-11-04 67 views
-3

從我當前的代碼中,我將如何使用方法顯示打印數組{10,20,30,40,50,60,70,88,99,100}並使用System調用它.out.println(myobject.display())在我的主。使用java打印數組的方法

public TestA(){ 
    index = -1; 
    iA = new int[]{10,20,30,40,50,60,70,88,99,100}; 
} 

public static String display(){ 
    String str = "";  
    for(int i = 0; i < 10; i++){ 
     str= str+ " "; 
    }//for 
    return str; 
}//display 

我當前的方法顯示不顯示任何內容。

+3

或者(爲你的未來),你可以調用'Arrays.toString(IA)' –

+2

爲什麼要顯示什麼? – 2013-11-04 20:10:02

回答

1

您需要調用該方法並打印結果。也可以在你的方法中使用數組iA

System.out.println(display()); 
3
public TestA() 
{ 
    index = -1; 
    iA = new int[]{10,20,30,40,50,60,70,88,99,100}; 
    System.out.println(display(iA)); 
} 

public static String display(int[] myData) 
{ 
    String str = "";  
    for(int i = 0; i < myData.length; i++){ 
     str += myData[i]+ " "; 
    } 
    return str; 
} 
+0

您的粗體陳述是錯誤的。 -1 –

+0

是的抱歉,它的反向抱歉 –

+0

@MartijnCourteaux:請現在檢查。 –

0

您的循環只需添加一個空字符串爲空字符串的10倍。您絕不會根據索引i從數組中添加文本。在循環過程中,您應該添加空間以及當前數組位置的值。

0

你的方法display()確實在做某事。它將返回10個空格,這些空格將以您的主要方法打印出來。你需要在某個時候真正使用這個數組。嘗試是這樣的:

public TestA(){ 
    index = -1; 
    iA = new int[]{10,20,30,40,50,60,70,88,99,100}; 
} 

public static String display(int[] iA){ 
    String str = "";  
    for(int i = 0; i < 10; i++){ 
     str= str + Integer.toString(iA[i]) + " "; 
    }//for 
    return str; 
}//display 
+0

抱歉,但是有錯。如果是靜態方法,那麼iA []數組是如何表示的? –

+0

@ArnaldoIgnacioGasparVéjariA可以是靜態的。 –

+0

它可能是靜態的,但它作爲參數傳入? –