在对话框中打印矩阵

发布于 2024-08-27 02:38:27 字数 343 浏览 4 评论 0原文

我在对话框上打印矩阵数组时遇到一些困难。 矩阵是整数,据我了解,我需要将其更改为字符串?

无论如何,这是代码:

    public void print_Matrix(int row, int column)
 {

  for (int i = 0; i <= row; i++)


  {
   for (int j = 0; j <= column; j++)
   {
    JOptionPane.showMessageDialog(null, matrix_Of_Life);
   }
  }

我需要做什么才能将数组打印到对话框中?

谢谢。

I'm having a little difficulty to print a matrix array on dialog box.
The matrix is integer and as far as i understood i need to change it into string?

anyway, here's the code:

    public void print_Matrix(int row, int column)
 {

  for (int i = 0; i <= row; i++)


  {
   for (int j = 0; j <= column; j++)
   {
    JOptionPane.showMessageDialog(null, matrix_Of_Life);
   }
  }

what I need to do in order to print array into dialog box?

thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦里南柯 2024-09-03 02:38:27

对于小型 2D 数组,这样的操作很方便:

int[][] matrix = {{1,2,3}, {4,5,6}, {7,8,9}};
String s = Arrays.deepToString(matrix)
   .replace("], ", "\n").replaceAll(",|\\[|\\]", "");

System.out.println(s);

This prints:

1 2 3
4 5 6
7 8 9

This concees control and speed forClarity and constrains.如果您的矩阵更大和/或您想要完全控制每个元素的打印方式(例如右对齐),您可能需要做其他事情。

For small 2D arrays, something like this is convenient:

int[][] matrix = {{1,2,3}, {4,5,6}, {7,8,9}};
String s = Arrays.deepToString(matrix)
   .replace("], ", "\n").replaceAll(",|\\[|\\]", "");

System.out.println(s);

This prints:

1 2 3
4 5 6
7 8 9

This concedes control and speed for clarity and conciseness. If your matrix is larger and/or you want complete control on how each element is printed (e.g. right alignment), you'd probably have to do something else.

你的往事 2024-09-03 02:38:27
private static void printMatrix(char[][] mat) {

    StringBuffer str = new StringBuffer();

    for(int i=0;i<mat.length;i++){
        for(int j=0; j<mat[0].length;j++){

            str.append(mat[i][j]).append(" ");
        }

        str.append("\n");
    }

    System.out.println(str.toString());

}
private static void printMatrix(char[][] mat) {

    StringBuffer str = new StringBuffer();

    for(int i=0;i<mat.length;i++){
        for(int j=0; j<mat[0].length;j++){

            str.append(mat[i][j]).append(" ");
        }

        str.append("\n");
    }

    System.out.println(str.toString());

}
┈┾☆殇 2024-09-03 02:38:27
StringBuffer str=new StringBuffer();

for(i=0;i<3;i++)
{    
    for(j=0;j<3;j++){
        str.append(matrix[i][j]).str(" ");
    }
    str.append("\n");
}

JOptionPane.showMessageDialog(null,"Matrix:"+"\n" +str);
StringBuffer str=new StringBuffer();

for(i=0;i<3;i++)
{    
    for(j=0;j<3;j++){
        str.append(matrix[i][j]).str(" ");
    }
    str.append("\n");
}

JOptionPane.showMessageDialog(null,"Matrix:"+"\n" +str);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文