簡體   English   中英

如何正確調整此代碼中的數字?

[英]How can I make the numbers in this code right adjusted?

如何調整代碼中的數字? 我應該插入System.out.printf()以及如何使用它? 另外我如何調整數字呢?

public class JTROLL
{
    public static void main(String[] Theory)
    {
        int k,i,j;

        System.out.print("The numbers are:"                                                );
        for (k = 0; k < 50; k++)
        {
            for ( i = k; i < 50; i++)
            {
                for ( j = i; j < 50; j++)
                {
                    if ( (k+1)*(k+1) + (i+1)*(i+1) == (j+1)*(j+1)                          )
                    {
                        System.out.println( "\n\t\t  " + (k+1) + ", "
                                                       + (i+1) + ", "
                                                       + (j+1)           );
                    }
                }
            }
        }
    }
}

以下應該按照您的預期進行操作。

import java.util.Formatter;

final public class Main
{    
    public static void main(String[] args)
    {
        Formatter fmt = new Formatter();
        fmt.format("|%10.2f|", 123.123);
        System.out.println(fmt);

        fmt = new Formatter();
        fmt.format("|%10.2f|", 1.13);
        System.out.println(fmt);

        fmt = new Formatter();
        fmt.format("|%10.2f|", 152123.16777);
        System.out.println(fmt);

        fmt = new Formatter();
        fmt.format("|%10.2f|", 99.777);
        System.out.println(fmt);
    }
}

您可能需要修改它以適合您的格式。


它在控制台上生成以下輸出。

|    123.12|
|      1.13|
| 152123.17|
|     99.78|
  1. 將您的數字和“,”分隔符附加到StringBuilder。
  2. 找到StringBuilder的長度。
  3. 計算你需要多遠才能改變你的數字。
  4. 將適當數量的空格放入String中。
  5. println(spacerString + myStringBuilder.toString());

http://docs.oracle.com/javase/tutorial/java/data/numberformat.html上有很多關於格式化的例子和解釋。 要正確調整整數,請使用以下內容:

System.out.println("The numbers are:");
for (k = 0; k < 50; k++) {
    for (i = k; i < 50; i++) {
        for (j = i; j < 50; j++) {
            if ((k + 1) * (k + 1) + (i + 1) * (i + 1) == (j + 1) * (j + 1)) {
                System.out.format("\t\t%3d,%3d,%3d%n", (k + 1), (i + 1), (j + 1));
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM