当前位置: 首页 > 面试题库 >

在Java中对齐printf输出

从渊
2023-03-14
问题内容

我需要显示数组中包含价格的商品列表,并希望调整价格。我几乎可以正常工作,但需要改进。下面是代码和输出。任何想法如何使所有价格一致?到目前为止,有些工作没有完成。提前致谢。

//for loop
System.out.printf("%d. %s \t\t $%.2f\n",
                i + 1, BOOK_TYPE[i], COST[i]);

输出:

1. Newspaper         $1.00
2. Paper Back        $7.50
3. Hardcover book        $10.00
4. Electronic book       $2.00
5. Magazine          $3.00

问题答案:

您可以尝试以下示例。请在宽度前使用“-”以确保左缩进。默认情况下,它们将右缩进;这可能不适合您的目的。

System.out.printf("%2d. %-20s $%.2f%n",  i + 1, BOOK_TYPE[i], COST[i]);

格式字符串语法:http
:
//docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax

格式化数字打印输出:https
:
//docs.oracle.com/javase/tutorial/java/data/numberformat.html

PS:这可以作为对DwB答案的评论,但我仍然没有评论的权限,因此无法回答。



 类似资料:
  • 在Java中,如何使用printf()对同一行的输出进行一致的左对齐和右对齐?这是所有left aligned的代码: 这是所有东西都保持对齐的输出: 相反,如果第三个元素(0.20,1.00,9.00)是正确的,那么我想要的是什么。我在上面的输出中指出“l”是左对齐的,但我希望变量在“r”所在的位置是右对齐的。如何使右边的输出(0.20,1.00,9.00)右对齐,同时使左边的输出(苹果,派,奶

  • 问题内容: 我正在使用iTextSharp将数据填充到在OpenOffice中创建的PDF模板中。它填充得很好,我正在获取适当的PDF。在该PDF中,有一些摘要会出现,那个地方我想使该文本与模板对齐。 我正在下面的代码,但它不起作用。 请帮忙。 谢谢。 问题答案: 假设您有一个纯AcroForm而不是我在注释中指出的混合表格,这就是更改字段四边形的方法: 错误地假设,四边形不是字段标志的一部分。它

  • 问题内容: 对于所有默认输入,您要填充的文本从左侧开始。您如何使它从右边开始? 问题答案: 在CSS中使用text-align属性: 这将在页面的所有输入中生效。 否则,如果只想对齐一个输入的文本,请设置内联样式:

  • 问题内容: 我是HTML的新手,正在尝试学习如何使用表单。 到目前为止,我最大的问题是对齐表格。这是我当前的HTML文件的示例: 问题在于,“电子邮件”后的字段框与名字和姓氏相比在空格方面有很大不同。使其真正“排队”的“正确”方法是什么? 我正在尝试练习良好的格式和语法…很多人可能不确定使用CSS来做到这一点,到目前为止,我仅了解HTML的基本知识。 问题答案: 另一个使用CSS的示例,我只是将表

  • 这些是说明。。。编写一个计算行星测量值的类。 > 用这些方法写一个类。 初始化行星周长为英里或公里的构造函数 计算行星测量值的方法-圆,面积,直径,半径,表面,面积,体积 使用你的类编写一个程序,要求用户输入行星的周长,创建一个行星对象,用逗号和小数打印行星的测量值,确保小数对齐。 这是我的输出,示例用户输入为:100

  • 问题内容: 我有一个非常基本和已知的表单方案,需要正确对齐输入旁边的标签。但是我不知道该怎么做。 我的目标是使标签在右侧输入旁边对齐。这是期望结果的图片示例。 在此处输入图片说明 为方便起见,我做了一个小提琴,以澄清我现在所拥有的-http://jsfiddle.net/WX58z/ 片段: 问题答案: 一种可能的解决方案: 给标签display: inline-block; 给他们一个固定的宽度