java – 如何格式化字符串输出,使列均匀居中?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何格式化字符串输出,使列均匀居中?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1725字,纯文字阅读大概需要3分钟。
内容图文
![java – 如何格式化字符串输出,使列均匀居中?](/upload/InfoBanner/zyjiaocheng/804/373bf592ed2c4c36bca8341b916fb2af.jpg)
在我的java课程中,我们写了一个卡片程序,你在其中选择一张“秘密卡片”,最后它会告诉你你的秘密卡是什么.我只有一个问题,那就是格式化输出.到目前为止,当它打印时,第一列是偶数,但第二列和第三列不是.我的老师说要使用空格,但我尝试了这个并且不起作用.我知道有一种方法可以格式化它,但我不确定.输出如下所示:
Column 0 Column 1 Column 2
________________________________________________
3 of Spades 3 of Diamonds Ace of Diamonds
9 of Diamonds 2 of Diamonds 10 of Diamonds
Ace of Spades 10 of Hearts King of Clubs
6 of Clubs 4 of SpadesQueen of Hearts
5 of Diamonds 2 of Hearts 7 of Clubs
2 of Spades Jack of Diamonds 3 of Hearts
5 of Hearts 4 of Hearts 7 of Diamonds
我的输出代码如下:
import java.util.Scanner;
import java.util.Random;
public class CardTrick {
public static void main(String[] args) {
/* declare and initialize variables */
int column = 0, i = 0;
String name = " ";
String playAgain = " ";
String seeDeck = " ";
/* Declare a 52 element array of cards */
Card[] deck = new Card[52];
/* Declare a 7 by 3 array to receive the cards dealt to play the trick */
Card [][] play = new Card[7][3];
/* Declare a Scanner object for input */
Scanner input = new Scanner(System.in);
如果你想我可以发布整个代码,但我试图不发布很多.我非常感谢任何帮助,因为我是Java新手.
解决方法:
我也会采用“格式”建议,但我的观点有点不同.
在你的程序中,你依赖于你的卡的toString.因此,将其格式化为固定长度,然后您可以在任何地方使用它们,它们将占用相同的空间.
public String toString() {
return String.format( "%5s of %-8s", rank, suit );
}
当你打印出来时,你的所有卡片都会在“of”部分对齐,我认为这就是你在第一个输出栏中的目标.
“%5s”部分右对齐5个字符宽的字段,“%-8s”部分左对齐8个字符宽的字段(这意味着如果诉讼,右边还有其他空格)短于8个字符).
内容总结
以上是互联网集市为您收集整理的java – 如何格式化字符串输出,使列均匀居中?全部内容,希望文章能够帮你解决java – 如何格式化字符串输出,使列均匀居中?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。