2012-12-03 93 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; 
     }