Java打印九九乘法表(有格式要求!!!)

题目:输出九九乘法表,乘法的乘积占两位,并靠左对齐,每个乘法表达式之间有一个空格!

样例如下:Java打印九九乘法表(有格式要求!!!)_第1张图片

用双重循环。

 很容易能写出结果。稍微麻烦的是格式。

格式中,乘积结果占两位,通过占位符实现(   System.out.printf("%2d",i*j);    对于整数,占两位,即 "%2d")。

最初我写的结果是这样:

Java打印九九乘法表(有格式要求!!!)_第2张图片

编译不通过。错因:乘积结果占位两位,但要左对齐。(默认右对齐,题中给出的样例中,结果为个位数的靠左对齐。)

 改为System.out.printf("%-2d",i*j);即可。(     "-"表示输出的数左对齐(默认为右对齐)    )

最终代码如下:

Java打印九九乘法表(有格式要求!!!)_第3张图片

 相关扩展知识点:

%s 字符串类型
%c 字符类型
%b 布尔类型
%d 整数类型(十进制)
%x 整数类型(十六进制)
%f 浮点类型
%o 整数类型(八进制)
%a 十六进制浮点类型
%e 指数类型

%d表示打印整型的。

 %2d表示把整型数据打印最低两位。

 %02d表示把整型数据打印最低两位,如果不足两位,补0。

%-2d表示把整型数据打印最低两位,且输出的数左对齐(默认为右对齐)。 

%7.3f 中的7表示输出的长度,3表示小数点后的位数。

%+7.3f 中+表示输出的数带正负号。

%+-7.3f中"+-"表示输出的数带正负号且左对齐。

也可输出多个变量:

System.out.printf("%f%d%s", d, i, s);      (其中d是浮点型变量,i是整型变量,s是字符串xx型变量,输出顺序与占位符相对应)

你可能感兴趣的:(Java编程,java)