2009-04-21 12 views
0

私の大学のコンピュータープログラミングクラスでは、さまざまな要素をリストに読み込んで保存するJavaプログラムを作成するように求められました。 保存は問題ではありませんが、値の読み取りに関するいくつかの問題があります。私は "変数を使用しています= input.nextLine();" (変数がStringの場合)、問題は、行の中のいくつかの値を読み込んだときに、時々プログラムが読み込み中のものをスキップするということです。私の先生はinput.nextLine()を使ってそれを修正することを勧めましたが、完全には機能していませんでした。私は問題がバッファ関連であると信じています。 JavaのCのfflushやfpurge関数に似たものがありますか?Cのfflushに相当するJava? [値を読み取る際の問題点]

+1

たぶん、あなたは、この問題へのソリューションを表示するには、いくつかのサンプルコードを投稿することができます。 – Tom

答えて

1

一部の例外を除き、入力I/Oクラスにはflushメソッドがありません。このクラスは必要ありません。出力I/Oクラスにはflushのメソッドがあります。これはJDK 6のJavadoc index for Fで確認でき、flush()メソッドのコレクションをスクロールダウンできます。

誤ってinput.nextLine();を2回続けて読んで1行を破棄していないことを確かめていますか?

私たちがあなたの問題を解決する前に、より多くの情報を知る必要があります。

注:追加情報を追加するために質問を編集してください。あなたの質問の下に小さな "編集" "ボタン"を探してください。

0

ファイルから読んでいるなら、あなたはBufferedReaderを使用することができますが:

BufferedReader reader = new BufferedReader(new FileReader("somelines_oh_yeah.txt")); 
    String line; 
    while((line = reader.readLine()) != null){ 
      //do something. 
    } 
関連する問題