如何每行显示10个数字。每个数字占6个位置。

时间:2016-12-10 08:07:04

标签: java

我被要求使用显示前100个回文素数的方法编写java程序。我需要每行显示10个数字。每个数字占6个位置。我完成了整个计划,但我仍然坚持每个数字如何占据我不知道的6个地方。那么如何让每个数字占据6个位置?

{{1}}

1 个答案:

答案 0 :(得分:0)

您需要使用String.format来对齐文字,然后使用print,如下所示:

while (numberPrinted < NUMBER_OF_PALINPRIME) {
     if (isPrime(testedNumber) && isPalindrome(testedNumber)) {
     numberPrinted++;
     System.out.print(String.format("%6s ", testedNumber));//formats to 6 positions

      if (numberPrinted % 10 == 0) {
           System.out.println();
      }
   } 
   testedNumber++;
}

另外,作为附注,请确保您的代码正确缩进,以便它更具可读性,以便它不需要不必要的注释,如1st if,2nd if等。< / p>