0

わかりました、初心者に苦労する時が来ました。アルゴリズムを使用して 1 から 100 までのすべての偶数の整数をファイルに書き込み、ファイルを閉じてから結果を表示するプログラムを作成しています。次に、id は 1 から 100 までのすべての奇数の整数をファイルに追加し、ファイルを閉じ、再度開いて結果を表示することになっています。次のようなもの: 最初のリスト - 2, 4, 6, 8, ......., 98, 100 2番目のリスト - 2, 4, 6, 8, ......., 98, 100, 1 , 3, 5, ...., 97, 99

偶数(1番目)のリストは問題ありません。2 番目のリストには、奇数のみが表示されます。確かにそれは単純なものです。通常はそうです。私の脳は今、どろどろで、見えていません。助けてくれてありがとう!!

package textFileIO;

import java.io.*;


public class TextFileIO {
public static void main(String[] args) throws Exception {

    //Create newFile
    File newFile = new File("numbers.dat");
    newFile.createNewFile();



    int evenNum = 0;
    int oddNum = 0;

   try{
       BufferedWriter writer = new BufferedWriter(new FileWriter(newFile)); 


    //Loop from 1 to 100
    for (int i = 2; i <= 100; i+=2)
    { 
       evenNum += i + 1;
       writer.write("" + i + ", ");
    }   

    writer.newLine();
    writer.close();

    BufferedReader reader = new BufferedReader(new FileReader(newFile));
    System.out.println(reader.readLine());

    reader.close();

    BufferedWriter writer2 = new BufferedWriter(new FileWriter(newFile, true)); 

    for(int i = 1; i < 100; i +=2) {  
            oddNum += i;  
            writer2.write("" + i + ", ");  
        }  
    writer2.newLine();
    writer2.close();

    BufferedReader reader2 = new BufferedReader(new FileReader(newFile));

    System.out.printf(reader2.readLine());

   }

   catch (Exception e){

   }
 }
}
4

1 に答える 1

3

の宣言をwriter2に変更

BufferedWriter writer2 = new BufferedWriter(new FileWriter(newFile, true)); 

を指定するtrueと、ライターは既存のファイルを上書きするのではなく、既存のファイルに追加します。

于 2013-10-02T01:41:41.547 に答える