java - 格式化 java 字符串以查看特定方式

标签 java string-formatting

我是 Java 新手,我有 4 个 int 堆栈,需要以特定方式打印出来。我使用的 IDE 是 BlueJ。

我想打印数组如下所示

 |110|   |231|   |333|   |444|
 |111|   |232|   |334|   |447|
 |112|   |233|   |335|   |448|
 |113|   |234|   |336|   |449|
 |114|   |235|   |337|   |450|
 |115|   |236|   |338|   |451|

我正在尝试使用 System.out.println("|"+stack1.pop()+"|"​​) 进行此操作,但它会产生问题,因为我不确定如何返回从底部,回到顶部。前任。 115 --> 回到 231。每列代表一个堆栈。

谢谢!

最佳答案

使用 String.format() 比连接一堆字符串更好

System.out.println(String.format("|%s|\t|%s|\t|%s|\t|%s|",
                            stack1.pop(),stack2.pop(),stack3.pop(),stack4.pop()));

如果你想以相反的顺序打印Stack元素,只需先反转堆栈

关于java - 格式化 java 字符串以查看特定方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14825078/

相关文章:

java - 我们可以在 BasicNameValuePair 中发送数组吗

java - 更改操作系统日期和时间后线程 hibernate

nested - Python 3 嵌套字符串格式

c# - 浏览器之间的不同时间格式

python - 用于解压缩带有大括号抑制的列表的 f-string 语法

java - 我在 Windows 计算机上制作 java 程序然后在 Linux vps 上运行它会遇到问题吗?

java - 苹果系统。 Apache Tomcat 8. 控制台窗口 + catalina 输出 + 关机 ctrl+c

java - 是否会在编译时优化局部变量的一次性使用?

python - python中的字符串分割

python - 格式化包含带前导零的小数点的数字