簡體   English   中英

從文件中獲取輸入

[英]Taking an Input from a file

這是我的輸入文件的內容:

0110000000000000000000000000000000000000

我想將此輸入傳遞給int[] ,但是BufferReader給我一個char[] 我如何從中獲得一個int[]

這是我的代碼:

BufferedReader br = new BufferedReader(new FileReader("yes.txt")); // will give a char array not int

int[] input;
input[0] = 0;
input[1] = 1;
input[1] = 1;
// and so on

解:

Path filePath = Paths.get("file.txt");
Scanner scanner = new Scanner(filePath);
List<Integer> integers = new ArrayList<>();

while (scanner.hasNext()) {
    if (scanner.hasNextInt()) {
        integers.add(scanner.nextInt());
    } else {
        scanner.next();
    }
}
for (int i = 0; i < s.length; i++) {

    int integer = (int) Character.getNumericValue(char_array[i]);
    System.out.println(integer);
}

您可以使用Character類將char數組轉換為int

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM