私はプログラミングが初めてで、数値のリストを含むファイルを取得して、フォーマットされた列 (5 行と 10 列) に出力できる整数の配列に変換するのに問題があります。を使用して正しくインポートしたと思いますArrayList
が、列を印刷しようとすると問題が発生します。列を印刷するには for ループを使用する必要があると思いますが、100% 確実ではありません。どんな量の助けも大歓迎です!これが私のコードです:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Numbers {
private List < Integer > data = new ArrayList < Integer > (); //Create ArrayList
public static void main(String[] args) {
String filename = "C/Users/s/Desktop/file4/Input.txt";
Numbers rfe = new Numbers();
rfe.readFile(filename);
}
private void readFile(String name) {
String input;
try (BufferedReader reader = new BufferedReader(new FileReader(name))) {
while ((input = reader.readLine()) != null) {
data.add(Integer.parseInt(input)); //Add each parsed number to the arraylist
int[] i = input;
for (i; i < null; i++) {
System.out.format("%20s, %10s", i);
}
}
} catch (FileNotFoundException fnfe) {
} catch (IOException ioe) {
} catch (Exception ex) { // Not required, but a good practice
ex.printStackTrace(); //Usually good for general handling
}
}
}
これはファイルに含まれるものです(行の各番号):
32
73
63
47
72
34
26
84
27
75
95
10
48
88
28
65
71
40
14
11
67
76
77
80
12
15
30
74
13
41
21
22
57
17
99
92
52
38
18
46
62
64
39
16
43
29
79
49
19
60