インデントを正しくしようとしています。以下のコードでは、s2 はデータベースから取得され、コンソール (System.out.println) に出力されます。実際、S2 はオブジェクトのリストであり、s2 はインデント付きの toString です。ただし、簡単にするために、次のコードを検討してください。
public class TestIndent
{
public static void main(String[] args)
{
String s1 = "CASE NUM\tTYPE\tREF DATE\tAMOUNT";
String s2 = "9157120183\tPPAQ\t*** REF DATE NOT EXISTS! ***\t$95.00";
System.out.println(s1);
System.out.println(s2);
}
}
この出力は次のようになります。
CASE NUM TYPE REF DATE AMOUNT
9157120183 PPAQ *** REF DATE NOT EXISTS! *** $95.00
私の望みは、次のように正しくインデントすることです:
CASE NUM TYPE REF DATE AMOUNT
9157120183 PPAQ *** REF DATE NOT EXISTS! *** $95.00
「AMOUNT」が数字の真上にあることに注意してください (正しい場所です)。したがって、文字列の最大長に基づいてインデントするクラスを作成する直前に、この問題に対して何かが既に存在するかどうか疑問に思っていました。