0

必然的にこれを行うプログラムをJava「CircleDemo」で作成しました:

System.out.printf("The circle's area \t   is \t %.2f \n", circle.getArea());
System.out.printf("The circle's diameter \t   is \t %.2f \n", circle.getDiameter());
System.out.printf("The circle's circumference is \t %.2f \n", circle.getCircumference());

cmd.exe では、表示は次のようになります。

The circle's area          is    3.14 
The circle's diameter      is    2.00
The circle's circumference is    6.28

きれいできれいなフォーマット。

ただし、Notepad++ のコンソール (nppexec) は、次のような同じプログラムを出力します。

The circle's area     is    3.14 
The circle's diameter      is    2.00
The circle's circumference is    6.28

造形の違いがよくわかります。さて、これを引き起こしているのは、「\ t」がcmd.exeとNotepad ++のnppexecでタブを異なる方法で印刷することです。

nppexec の「\t」フォーマットを編集して、cmd.exe と同じように「\t」を出力するにはどうすればよいですか?

4

2 に答える 2

1

以下の例を試すことができます。左インデントを確実にするために、幅の前に「-」を使用してください。デフォルトでは、右にインデントされます。これはあなたの目的に合わないかもしれません。

    System.out.printf("%-30s %-5s $%.2f\n","The circle's area ", "is" ,circle.getArea());
    System.out.printf("%-30s %-5s $%.2f\n","The circle's diameter ", "is" ,circle.getDiameter());
    System.out.printf("%-30s %-5s $%.2f\n","The circle's circumference ", "is" ,circle.getCircumference());

ソース: http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax

于 2015-07-03T15:47:05.653 に答える