每一行输出都有两个字段:第一个字段包含了输入的字串和空格,字串加空格的长度为15个字元。第二个字段包含输入的整数,固定为三位数,不足三位数的话要在左边补0。
每行输出中的字串都是靠左对齐,若未满15个字元会在右边用空格来补足。每行的第16个字元开始为输入的整数,整数固定都为三位数,未满三位数字的整数要补零至左边的位数。
不熟悉格式化输出的话,可能会觉得这题十分麻烦,还要计算空格的数量和整数的位数。实际上,在格式化字串的时候,可以顺便指定资料格式的长度。如“%d”,表示整数资料;而“%5d”会预留至少5个字元的长度来给整数使用,若有不足的位数会在左边填上空格;“%05d”同样会预留至少5个字元的长度来给整数使用,但若有不足的位数则会在左边填上“0”;“%-5d”也是会预留至少5个字元的长度来给整数使用,但若有不足的位数是在右边填上空格。这套规则除了补0的部分外,也能用在“%s”的字串资料。
熟悉格式化输出之后,就可以很直觉的反应出这题的输出格式要如何完成了!
System.out.println("================================");
脸书PO文,快来留言与分享吧!