Jadi program seharusnya membaca file. Dua baris pertama adalah angka yang akan digunakan untuk mengatur baris dan kolom, sedangkan sisanya akan disimpan di dalam array.

4
5
1
3
5
7
12
34
56
78
21
44
36
77
29
87
48
77
25
65
77
2

Saya telah menggunakan BufferReader untuk membaca informasi dari file kemudian membandingkannya dengan informasi lain yang masuk ke program, tetapi ini agak membingungkan.

0
OEThe11 30 September 2021, 20:09

2 jawaban

Jawaban Terbaik

Apa yang saya pahami dari pertanyaan Anda adalah Anda ingin membuat array 2 dimensi menggunakan file. Di mana baris pertama dan kedua adalah baris dan kolom dan sisanya adalah nilai array. Saya telah menulis satu program, silakan periksa apakah itu sesuai dengan kebutuhan Anda atau tidak.

public class FileBufferedReader {
public static void main(String[] args) throws IOException {
    BufferedReader bufferReader = new BufferedReader(new FileReader("Your File Path"));
    int row = Integer.parseInt(bufferReader.readLine());
    int column = Integer.parseInt(bufferReader.readLine());
    int [][] arr = new int [row][column];

    for(int i=0;i<row;i++) {
        for (int j = 0; j < column; j++) {
            int x = Integer.parseInt(bufferReader.readLine());
            arr[i][j] = x;
        }
    }
    for(int [] a : arr){
        System.out.println(Arrays.toString(a));
    }
}

}

1
KapilGahlot 30 September 2021, 17:32

Jika Anda perlu membaca dua baris pertama, Anda hanya boleh menggunakan metode readline () dua kali sebelum while, karena data lainnya harus dimasukkan ke dalam array.

0
Erick Poron 30 September 2021, 17:16