-4

こんにちは、最初の行を 10 個の整数の配列に入れようとして問題が発生しました。これが私がこれまでに持っているものです

public class KnapEncrypt {

public static void main(String[] args) throws FileNotFoundException {
    File file = new File("Testinput.txt");
    Scanner sc = new Scanner(file);

    while(sc.hasNext()){
    int line = sc.nextInt();
    System.out.println(line);
    }



 }
}

これはファイルです:

191 691 573 337 365 730 651 493 177 354

1000011100

1101000001

0000100010

0100000000

1028

2426

2766

1129

基本的に私が欲しいのは、最初の行を10個の整数で構成される配列に入れることですが、残りの数字ではありません

4

3 に答える 3

3
FileInputStream fis = new FileInputStream("your_file_here");

    Scanner scanner = new Scanner(fis);
    String firstLine = scanner.nextLine();

    firstLine.trim();
    String[] data = firstLine.split(" ");

    int[] intData = new int[data.length];

    for (int i = 0; i < intData.length; i++) {
        intData[i] = Integer.parseInt(data[i]);
    }
于 2013-07-13T14:59:32.200 に答える
3
BufferedReader reader = new BufferedReader(new FileInputStream(file));
String line = reader.readLine();
String[] lineSplitted = line.split(" ");
于 2013-07-13T14:51:48.253 に答える
2

最初にファイルから行を読み取ります。

String line = bufferedReaderForFile.readLine();

次に、これをスキャナーに渡します。

Scanner sc = new Scanner(line);
// your while loop here
于 2013-07-13T14:52:03.597 に答える