Java 需要输入二维数组的帮助吗
我正在尝试使用JOptionPane在messagedialog中键入一个二维数组。 我试过了,但不知道怎么做。这就是我目前所拥有的 我的程序从哪里开始:Java 需要输入二维数组的帮助吗,java,arrays,methods,tostring,Java,Arrays,Methods,Tostring,我正在尝试使用JOptionPane在messagedialog中键入一个二维数组。 我试过了,但不知道怎么做。这就是我目前所拥有的 我的程序从哪里开始: package p4; import javax.swing.JOptionPane; import arrays.Integer2dArrays; public class Exercise4b { public void testArray(int[][] array) { String message = "";
package p4;
import javax.swing.JOptionPane;
import arrays.Integer2dArrays;
public class Exercise4b {
public void testArray(int[][] array) {
String message = "";
message += "toString: " + Integer2dArrays.toString( array ) + "\n";
// message += "elements: " + Integer2dArrays.elements( array ) + "\n";
// message += "max: " + Integer2dArrays.max( array ) + "\n";
// message += "min: " + Integer2dArrays.min( array ) + "\n";
// message += "sum: " + Integer2dArrays.sum( array ) + "\n";
// message += "average: " + String.format( "%1.2f", Integer2dArrays.average( array ) ) + "\n";
JOptionPane.showMessageDialog( null, message );
}
public static void main(String[] args) {
Exercise4b e4b = new Exercise4b();
int[][] test1 = {{1,2,3,4},{-5,-6,-7,-18},{10,9,8,7}};
int[][] test2 = {{1,2,3,4,5,6},{-7,-8,-9},{2,5,8,11,8},{6,4}};
e4b.testArray(test1);
e4b.testArray(test2);
}
}
在这里,我可以创建一个方法,将数组转换为字符串
package arrays;
public class Integer2dArrays {
public static String toString(int[][] array){
}
}
要以简单的方式显示二维数组,可以使用以下方法:
public class Integer2dArrays {
public static String toString(int[][] array){
StringBuilder sb = new StringBuilder();
for(int i=0;i<array.length;i++) {
for(int j=0;j<array[i].length;j++) {
sb.append(array[i][j]).append(", ");
}
sb.append("\n");
}
return sb.toString();
}
}
将是:
1, 2, 3, 4,
-5, -6, -7, -18,
10, 9, 8, 7,
如果需要不同形式的输出,请指定所需的格式。因此,您的问题是显示数组的内容?您应该指定所需的输出。有许多方法可以将二维数组转换为字符串。
1, 2, 3, 4,
-5, -6, -7, -18,
10, 9, 8, 7,