11
當我運行該程序時,階乘值右對齊。有沒有辦法讓它左對齊,同時保持兩者之間的50個空間?在Java中與printf左對齊
public class Exercise_5_13
{
public static void main(String[] args)
{
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20 };
long factorial = 0;
try
{
System.out.print("\n\n");
System.out.printf("%s%50s\n", "Integer", "factorial");
for (int number : numbers)
{
System.out.printf("%4d", number);
factorial = (long)1;
for(int i=1; i <= number; i++)
factorial = factorial * (long)i;
System.out.printf("%50.0f\n",(double)factorial);
}
System.out.print("\n\n");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}