gpt4 book ai didi

java - 如何在Java中打印字符矩阵以使列对齐?

转载 作者:行者123 更新时间:2023-12-01 14:24:36 25 4
gpt4 key购买 nike

我一直在尝试在java中打印仅由小写字母组成的字符矩阵。起初,我从矩阵条目中定义一个字符串,然后使用 JOptionPane 打印它,但显然由于字母间距不同,列没有对齐,所以看起来很糟糕。代码如下:

String wordSearch = ""; 
for(int i = 0; i < 20; i++){
for(int j = 0; j < 20; j++){
wordSearch = wordSearch + matrix[i][j] +"\t";
}
wordSearch = wordSearch + "\n";
}
JOptionPane.showMessageDialog(null, wordSearch);

然后我尝试使用 System.out 打印矩阵,如下所示

  for(int i = 0; i < 20; i++){
for(int j = 0; j < 20; j++){
System.out.print(matrix[i][j] +" ");
}
System.out.println();
}

输出看起来很完美,各列对齐得很好。

所以我的问题是如何使用 JOptionPane 或类似的东西达到相同的结果?为什么在控制台中打印时输出看起来不同?

非常感谢您的帮助。

最佳答案

这应该有效:

javax.swing.UIManager.put("OptionPane.font", new Font("Courier", Font.PLAIN, 16));
final StringBuilder wordSearch = new StringBuilder();
for (int i = 0; i < 20; i++){
for (int j = 0; j < 20; j++){
wordSearch.append(matrix[i][j]).append('\t');
}
wordSearch.append('\n');
}
JOptionPane.showMessageDialog(null, wordSearch.toString());

(未测试)

关于java - 如何在Java中打印字符矩阵以使列对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17268618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com