-1

学校の最終学年に向けて、ホテル予約プログラムを書くつもりです。テキスト ファイルを使用して、名前、姓、連絡先の詳細などの属性を持つすべてのゲストを取得します。これらの属性を、入力されたテキスト フィールドに読み返したいのですが、それらは同じフィールドになり、ラベルとすべてが別のページにあります。ファイルに書き込むときに StringTokenizer を使用するので、たとえば「#」で各属性を区切ります。

誰かが各属性を個別のテキストフィールドに別々に読み取るのを手伝ってくれますか?たとえば、テキストファイルは次のようになります:

Sam#Haden#samhaden@gmail.com#7562234#

各属性を個別のテキスト フィールドに読み込む必要があります。

4

3 に答える 3

1

次のように google-guava ライブラリの Splitter を使用することを検討できます。

import com.google.common.base.Splitter;
import com.google.common.collect.Iterables;

Iterable<String> fieldset = Splitter.on("#").split("Sam#Haden#samhaden@gmail.com#7562234#");

for(final String s : fieldset) {
    System.out.println(s);
}

インデックスによるフィールドへのアクセス:

Iterables.get(fieldset, 2); // returns "samhaden"
于 2013-05-23T20:54:06.720 に答える
1

使用する

split('#')

配列を返します...さまざまなインデックスから読み取ってフィールドに入力します。

于 2013-05-23T20:51:13.590 に答える
0

String.indexOf("#") を使用してハッシュ タグを検索し、そのインデックスを使用して、最初の要素だけで部分文字列を作成し、残りの要素の部分文字列を作成できます。次に、すべてが個別のテキスト フィールドに分割されるまで、このプロセスを繰り返します。

于 2013-05-23T20:48:50.643 に答える