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