私は連結に精通しています。それは十分に単純な概念です。私がやろうとしているのは、単純な部分文字列メソッドを使用していくつかの数字を右揃えにすることです。これが私が持っているものです。うまくいけば、それはそれをよりよく説明します:
String a1 = " " + "" + a;
String e1 = " " + "" + e;
String i1 = " " + "" + i;
String o1 = " " + "" + o;
String u1 = " " + "" + u;
System.out.println ("The file contained:");
System.out.println ("A: " + a1.substring(4));
System.out.println ("E: " + e1.substring(4));
System.out.println ("I: " + i1.substring(4));
System.out.println ("O: " + o1.substring(4));
System.out.println ("U: " + u1.substring(4));
残りのコードは私の質問とは関係がないため省略しました (そして正常に動作します)。
私が期待していたのは、a、e、i、o、および u を 4 つの「スペース」で連結することです。プログラムを実行すると、a、e、i、o、または u の前にスペースの兆候はありません。
ヘルプやご意見をいただければ幸いです。
編集*:明確にする必要があります。文字列の最後の 4 文字が必要なので、a1.substring(4); です。
編集 2: 私はばかです。これは私の側の本当に単純な見落としでした。部分文字列を使用して右揃えのコードを修正します。
String a1 = " " + a;
String e1 = " " + e;
String i1 = " " + i;
String o1 = " " + o;
String u1 = " " + u;
System.out.println ("The file contained:");
System.out.println ("A: " + a1.substring(a1.length() - 4));
System.out.println ("E: " + e1.substring(e1.length() - 4));
System.out.println ("I: " + i1.substring(i1.length() - 4));
System.out.println ("O: " + o1.substring(o1.length() - 4));
System.out.println ("U: " + u1.substring(u1.length() - 4));