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(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));
4

3 に答える 3

5

やりたいことが整数を右揃えにするだけなら、次のprintfようにできます。

int a = 10;
int b = 100;
System.out.printf("A:%20d\n", a);
System.out.printf("B:%20d\n", b);

出力:

A:                  10
B:                 100

問題の編集後に編集します。

文字列の最後の 4 文字を取得するには、次のようにします。

s.substring(s.length()-4)
于 2013-03-05T23:19:28.813 に答える
3

スペースを使用する必要がある場合は、次のことができます。

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);
System.out.println ("E: " +  e1);
System.out.println ("I: " +  i1);
System.out.println ("O: " +  o1);
System.out.println ("U: " +  u1);
于 2013-03-05T23:18:50.620 に答える
1

試す

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(0, 4));
System.out.println ("E: " +  e1.substring(0, 4));
System.out.println ("I: " +  i1.substring(0, 4));
System.out.println ("O: " +  o1.substring(0, 4));
System.out.println ("U: " +  u1.substring(0, 4));

substring(4) は、文字列 substring(0,4) の 4 番目のインデックスを正確に出力し、インデックス 0 から 4 番目までを出力します。

于 2013-03-05T23:16:35.217 に答える