我想显示这个:
System.out.println("Hamburger................$10.00");<br>
System.out.println("Chicken Sandwich....$12.00");
但是,我知道这样做的唯一方法是输入所有字符。
-Djsse.enableCBCProtection=false
我只想询问是否有一种简单的方法来输入代码而无需重复输入&#39;。&#39; ?
答案 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]));