Trước hết, tôi khá mới đối với Java, vì vậy xin lỗi nếu câu hỏi này hoàn toàn đơn giản.Làm cách nào để kiểm tra xem biến đã được khởi tạo chưa
Vấn đề là: Tôi có một String[] s
làm bằng cách tách một chuỗi trong đó mỗi mục là một con số. Tôi muốn chuyển các mục của s
vào một int[] n
.
s[0]
chứa số lượng các mục n
sẽ giữ, hiệu quả s.length-1
. Tôi đang cố gắng để làm điều này bằng cách sử dụng vòng lặp foreach:
int[] n;
for(String num: s){
//if(n is not initialized){
n = new int[(int) num];
continue;
}
n[n.length] = (int) num;
}
Bây giờ, tôi nhận ra rằng tôi có thể sử dụng một cái gì đó như thế này:
int[] n = new int[(int) s[0]];
for(int i=1; i < s.length; i++){
n[i-1] = (int) s[i];
}
Nhưng tôi chắc chắn rằng tôi sẽ phải đối mặt với điều đó "nếu n không được khởi tạo nó" vấn đề trong tương lai.
Nếu s [0] là "s.length-1 hiệu quả", tại sao lại bao gồm nó? Tại sao không chỉ để chiều dài của đại diện cho chính nó? – CPerkins
Tôi đồng ý, nhưng không kiểm soát được dữ liệu nhập đó. :) –