2012-12-03 89 views
0
public String show(int[] row) 
    { 
     for(int i = 0; i < row.length; i++) 
     { 
      JOptionPane.showMessageDialog(null, row[i]); 
     } 
    } 

此代碼有什麼問題? 我只想打印參數中給出的數組。在JOptionPane中打印陣列

+0

請解釋一下你想達到什麼目的,什麼是結果和你的預期。 – vainolo

回答

1

你可以返回類型更改爲void

public void show(int[] row) { 

另外,如果你想顯示陣列中的所有元素,你可以這樣做:如果返回String需要

JOptionPane.showMessageDialog(null, Arrays.toString(row)); 

的可以使用相同的方法:

return Arrays.toString(row); 
+0

這將是一個有用的解決方案,但它必須有一個returntype字符串。這是我們在課堂上沒有做過的我想做的一個前任。 – STheFox

+0

'Arrays.toString'是要走的路。見更新:) – Reimeus

+0

謝謝!希望它能正常工作 – STheFox

0

試試這個:

public String show(int[] row) { 
    String returnValue = Arrays.toString(row); 
    JOptionPane.showMessageDialog(null, returnValue); 

    return returnValue; 
} 
+0

謝謝,這與我的解決方案類似 – STheFox

0

試試這個:

public void show(int[] row) 
    { 
     for(int i = 0; i < row.length; i++) 
     { 
      JOptionPane.showMessageDialog(null, row[i]); 
     } 
    return; 
    } 

或者......

public String show(int[] row) 
    { 
     String s = ""; 
     for(int i = 0; i < row.length; i++) 
     { 
      s += row[i]); 
     } 
     JOptionPane.showMessageDialog(null, s); 
     return s; 
    } 

或者......

public String show(int[] row) 
     { 
      String s = ""; 
      for(int i = 0; i < row.length; i++) 
      { 
       JOptionPane.showMessageDialog(null, row[i]); 
       s += row[i]); 
      } 
      return s; 
     }