有没有其他方法可以在java中打印重复字符?

时间:2015-09-28 02:39:51

标签: java

我想显示这个:

System.out.println("Hamburger................$10.00");<br>
System.out.println("Chicken Sandwich....$12.00");

但是,我知道这样做的唯一方法是输入所有字符。

-Djsse.enableCBCProtection=false

我只想询问是否有一种简单的方法来输入代码而无需重复输入&#39;。&#39; ?

3 个答案:

答案 0 :(得分:1)

您可以编写一种方法来打印整行,文本,点和数量。

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 );
}

省去了计算所需点数的麻烦。

答案 1 :(得分:0)

您可以从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;
}

这样,您可以将代码更改为:

System.out.println("Hamburger" + repeat(".",18) + "$10.00");

答案 2 :(得分:0)

你可以这样做:

new String(Collections.nCopies(18, '.').toArray(new char[18]));