是否有其他方法可以在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]));