cuốn sách gpt4 ai đã làm

Mảng rách rưới Java, cố gắng hiển thị nhiều mảng

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 19:48:34 26 4
mua khóa gpt4 Nike

Tôi không thể hiểu có gì sai với mã của mình, mọi thứ đều ổn cho đến khi tôi đến mảng Jagged. Tôi muốn nó hiển thị mã dưới dạng mảng lởm chởm nhưng tôi không biết

gói ajk;

lớp công khai Test2
{

public static void main(String[] args)
int[][] twoD = {
{1, 2},
{3, 4, 5},
{6},
{7, 8, 9},
};
printArray(haiD);
}
public static void printArray(int[][] arr) {
System.out.println("[");

int r = 4;
int c = 3;
int tôi, j;

cho (i=0; i < r; i++ );
System.out.print("[");
cho (j=0; j < c; j++ ) {
System.out.print( arr[i][j] + " " );
}
}
}
}

câu trả lời hay nhất

Bạn mắc một số lỗi cú pháp và sai sót:

  • cho (i=0; i < r; i++ );Bạn không thể sử dụng vòng lặp for như thế này. Bạn phải viết mã của mình trong dấu ngoặc nhọn

  • Mảng của bạn có các kích thước cột khác nhau, vì vậy bạn không thể xác định kích thước cột thông qua một biến. Cách tốt nhất là mảng[i].lengthĐối với tình huống này

  • Bạn có thể định nghĩa i và j trong phần parantez của vòng lặp for.

Nếu bạn thay đổi mã như thế này: nó sẽ chạy

lớp công khai Test2
{

public static void main(String[] args) {

int[][] twoD = {
{1, 2},
{3, 4, 5},
{6},
{7, 8, 9},
};
printArray(haiD);
}
public static void printArray(int[][] arr) {
System.out.println("[");

for (int i=0; i < arr.length; i++ ) {
System.out.print("[");
for (int j=0; j < arr[i].length; j++ ) {
System.out.print( arr[i][j] + " " );
}
}

}
}

Về Java Ragged Array, cố gắng hiển thị nhiều mảng, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/47626418/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress