【问题标题】:need help typing out a 2 dimensional array需要帮助输入二维数组
【发布时间】:2014-11-13 13:25:32
【问题描述】:

我正在尝试使用 JOptionPane 在消息对话框中键入二维数组。 我已经尝试过,但我不知道该怎么做。这是我目前所拥有的。

我的程序从哪里开始:

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){

        }

    }

【问题讨论】:

  • 那么你的问题是显示数组的内容?
  • 您应该指定您期望的输出。有很多方法可以将二维数组转换为字符串。

标签: java arrays methods tostring


【解决方案1】:

要以简单的方式显示二维数组,您可以使用以下方法:

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

这将通过以下方式产生输出:

int[][] test1 = {{1,2,3,4},{-5,-6,-7,-18},{10,9,8,7}};

应该是:

1, 2, 3, 4,
-5, -6, -7, -18,
10, 9, 8, 7,

如果您想要不同形式的输出,请指定您期望的格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    相关资源
    最近更新 更多