0

他の投稿で申し訳ありませんが、ここに私のコードがあります: 動作し、テキスト ファイルを出力しますが、最初の行を他の行から分離する方法がわかりません。つまり、最初の行の値を 2 つの変数に保存してから、残りの行を処理したいということです。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;


public class read {
    public static void main (String[] args) throws IOException
    {
        String scan;
        FileReader file = new FileReader("C:\\Users\\W7\\workspace\\SimpleGraph(01-10-13)\\numbers.txt");
        BufferedReader br = new BufferedReader(file);

        while((scan = br.readLine()) != null)
                {
            System.out.println(scan);
                }
        br.close();
    }
}
4

2 に答える 2

0

これを試して

            public static void main(String[] args) throws IOException {
            String scan;
            FileReader file = new FileReader("C:\\Users\\W7\\workspace\\SimpleGraph(01-10-13)\\numbers.txt");
            BufferedReader br = new BufferedReader(file);
            boolean isFirstLine = true;
            int forstNo = 0;
            while ((scan = br.readLine()) != null) {
                if(isFirstLine){
                    forstNo = Integer.parseInt(scan);
                    isFirstLine = false;
                }

                System.out.println(scan);
            }
            br.close();
            System.out.println("first no "+forstNo);
        }
于 2013-11-03T11:06:00.727 に答える
0

分離された最初の行を読み取ってから、ファイルの残りの部分を繰り返します。編集:文字列を配列に分割し、次のように整数を読み取ることができます。

String scan;
FileReader file = new FileReader("C:\\Users\\W7\\workspace\\SimpleGraph(01-10-13)\\numbers.txt");
BufferedReader br = new BufferedReader(file);
String first = br.readLine();
if ( null != first) {
    System.out.println("First is: " + first);
    String[] numberStrings = first.split(" ");
    int[] numbers = new int[numberStrings.length];
    for (int i = 0; i < numbers.length; i++) {
        numbers[i] = Integer.parseInt(numberStrings[i]);
        System.out.println("Number " + i + " is " + numbers[i]);
    }
    while((scan = br.readLine()) != null) {
        System.out.println(scan);
    }
}
br.close();
于 2013-11-03T11:02:39.153 に答える