是否有其他方法可以在java中打印重复字符?
我正试图展示这一点:是否有其他方法可以在java中打印重复字符?,java,Java,我正试图展示这一点: Hamburger................$10.00 Chicken Sandwich....$12.00 但是,我知道的唯一方法是键入所有字符。 System.out.println("Hamburger................$10.00");<br> System.out.println("Chicken Sandwich....$12.00"); System.out.println(“汉堡$10.00”) System.out.p
Hamburger................$10.00
Chicken Sandwich....$12.00
但是,我知道的唯一方法是键入所有字符。System.out.println("Hamburger................$10.00");<br>
System.out.println("Chicken Sandwich....$12.00");
System.out.println(“汉堡$10.00”)
System.out.println(“鸡肉三明治….$12.00”);
我只是想问一下,是否有一种简单的方法可以在不重复键入“.”的情况下键入代码?您可以从for循环打印(
System.out.print
以便所有输出都在同一行)。或者,如我所愿,您可以创建一个静态方法:
public static String repeat(String val, int times){
String returnVal = val;
for(int i = 1; i < times; i++)
returnVal += val;
return returnVal;
}
您可以编写一种方法来打印整行、文本、点和数量
static void itemLine( int width, String text, double value ){
DecimalFormat myFormatter = new DecimalFormat("$###,##0.00");
String numstr = myFormatter.format(value);
int dots = width - text.length() - numstr.length();
System.out.print( text );
for( int i = 0; i < dots; ++i ) System.out.print( '.' );
System.out.println( numstr );
}
static void itemLine(int-width、字符串文本、双值){
DecimalFormat myFormatter=新的DecimalFormat($#####,##0.00”);
字符串numstr=myFormatter.format(值);
int dots=width-text.length()-numstr.length();
系统输出打印(文本);
对于(int i=0;i
省去了计算所需点数的麻烦。您可以这样做:
new String(Collections.nCopies(18, '.').toArray(new char[18]));
如果你只做5到10个项目,没有更快的方法。如果你做了很多,我会拿你原来的字符串<代码>汉堡代码>,得到它的长度,从一个固定的数字中减去这个长度,比如20,然后使用一个循环来构建一个长度为这个长度的点串。然后,您需要使用字符串数组为每个食物项执行此操作。祝你好运您的显示输出不是固定宽度字体,这就是为什么
填充长度不一致的原因。如果没有关于所用字体的信息,在纯Java中无法做到这一点。
new String(Collections.nCopies(18, '.').toArray(new char[18]));