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

java - int trống cuối cùng riêng tư;

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 06:07:20 28 4
mua khóa gpt4 Nike

Tôi có mã này:

bảng lớp cuối cùng công khai {

khối int[][] cuối cùng riêng tư;
int cuối cùng riêng tư N;
int trống cuối cùng riêng tư;
int trống cuối cùng riêng tư;
int tôi, j;

// xây dựng một bảng từ mảng khối N-by-N
Ban công cộng(int[][] khối) {

this.blocks = new int[blocks.length][blocks.length];

for(i = 0; i < block.length; i++){
for(j = 0; j < block.length; j++){
this.blocks[i][j] = khối[i][j];
if(blocks[i][j] == 0) {
int f = i;
int c = j;
}
}
}
this.N = this.dimension();
this.blanki = f;
this.blankj = c;
}

}

và xảy ra lỗi sau:

Tệp: C:\Users\cbozanic\algs4\Board.java [Dòng: 28] Lỗi: không thể giải quyết f dưới dạng một biến Tệp: C:\Users\cbozanic\algs4\Board.java [Dòng: 29] Lỗi: c không thể giải quyết được Đối với tệp biến: C:\Users\cbozanic\algs4\Board.java [Dòng: 159] Lỗi: Biến cục bộ s có thể chưa được khởi tạo

Tôi thực sự không hiểu mình đang làm gì sai! Mọi trợ giúp đều được đánh giá cao.

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

fc 是在 for được xác định trong phạm vi của vòng lặp. Chúng không thể nhìn thấy được bên ngoài:

this.blocks = new int[blocks.length][blocks.length];

for(i = 0; i < block.length; i++){
for(j = 0; j < block.length; j++){
int f = i;
int c = j;
} //Từ thời điểm này, f và c không được xác định nữa
}
}
this.N = this.dimension();
this.blanki = f; // Ở đây, f không tồn tại
this.blankj = c; //Ở đây, c không tồn tại

Nếu bạn muốn sử dụng f và c, hãy khai báo chúng trước vòng lặp:

int f = ...
int c = ...

for(i = 0; i < block.length; i++){
for(j = 0; j < block.length; j++){
f = ...;
c = ...;
}
}

cho tin nhắnBiến cục bộ s có thể chưa được khởi tạo, có nghĩa là bạn đã khai báo và sử dụng biến mà không khởi tạo nó. Ví dụ:

int s; // Ví dụ: int s = 0;
s++;

Để ý: Khi một phiên bản mới được tạo, các thuộc tính của lớp sẽ nhận các giá trị mặc định, nhưng các biến cục bộ vẫn ở trạng thái "chưa được khởi tạo".

Về java - Private Final int void; Private Final int void j;, 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/29147214/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
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