アプリ版:「スタンプのみでお礼する」機能のリリースについて

和英辞書アプリケーションを作っています。
BufferedReaderで読み込んだtxtファイルをStringTokenizerで区切りたいのですが、使い方がよくわかりません。


現状は

try{BufferedReader japanesefile = new BufferedReader(new FileReader("word/01japanese.txt"));
while ((jp=japanesefile.readLine())!=null) {japWord[n1] = jp; n1++;}
japanesefile.close();}
catch(IOException ie){System.exit(1);}

上記のBufferedReaderで






といった日本語、英語別のtxtファイルを読み込んでます。


これを

赤,red
青,blue
緑,green

というBufferedReaderで読み込んだtxtファイルを

japWord[0] = "赤"
engWord[0] = "red"
japWord[1] = "青"


という風に分けたいのですが、どうすればよいでしょうか?
java習い始めで質問の仕方すらままならないですが、よろしくお願いします。

A 回答 (1件)

System.exitを使ってるあたりがC使いですね。



Javaだとあんまり使いません。

で、StringTokenizerですが、便利です。

APIのコンストラクタは(文字列,区切り文字)です。
なので、上記の場合、区切り文字は「,」なので以下のようなソースになると思います。

String line = "赤,red";

StringTokenizer tokenizer = new StringTokenizer(line,",");
String[] array = new String[tokenizer.countTokens()];
int i = 0;
while(tokenizer.hasMoreElements()){
array[i] = (String)tokenizer.nextElement();
i++;
}

参考URL:http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ …
    • good
    • 0
この回答へのお礼

ありがとうございます!
参考にしてやってみます。

お礼日時:2009/01/07 10:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!