0

こんにちは、txt ファイルから int 番号を 1 桁ずつスキャンするための最良かつ最も簡単な方法を知りたいと思います。たとえば、見つけることができる番号は 0 から 9 までです。

24351235312531135

これらの入力をスキャンするたびに取得したい

2 
4
3
5
1
2

編集:

My input in txt file is something like this
 13241235135135135
 15635613513513531
 13513513513513513
 13251351351351353
 13245135135135315
 13513513513513531

桁数がわかっている6行....このコードを見つけましたが、機能していません

import java.util.Scanner;


public class ScannerReadFile {

public static void main(String[] args) {

    // Location of file to read
    File file = new File("data.txt");

    try {

        Scanner scanner = new Scanner(file);

        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            System.out.println(line);
        }
        scanner.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

}

}

私が直面している正確なクエリを見つけることができません

4

4 に答える 4

2

これを試して:

public static void main(String[] args) {
    File file = new File("data.txt");
    try {

        Scanner scanner = new Scanner(file);

        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            for (int i = 0; i < line.length(); i++) {
                System.out.println(line.charAt(i));
            }
        }
        scanner.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

}
于 2013-02-15T13:14:19.030 に答える
1

forループが必要です:

for(int i=0;i<line.length();i++)
System.out.println(Integer.parseInt(line.charAt(i)));
于 2013-02-15T13:15:58.790 に答える
0

各行の文字を繰り返すことができます。

while (scanner.hasNextLine()) {
   String line = scanner.nextLine();
      for (char c: line.toCharArray()) {
        System.out.println(c);
      }
}
于 2013-02-15T13:20:24.670 に答える
0

Java でファイルを開いて読み取る方法については、この例を確認してください: http://alvinalexander.com/blog/post/java/how-open-read-file-java-string-array-list

この SO の質問も確認してください: Java File - Open A File And Write To It

于 2013-02-15T13:14:52.580 に答える