Làm thế nào tôi có thể khởi tạo một mảng số nguyên trong Java như vậy: int[] array = {1,2,3};
bên trong một câu lệnh switch?Java: Cách khởi tạo mảng int trong trường hợp chuyển đổi?
Hiện nay, tôi có thể viết:
switch(something) {
case 0: int[] array = {1,2,3}; break;
default: int[] array = {3,2,1};
}
Nhưng khi tôi cố gắng truy cập vào các biến array
, nhật thực sẽ phàn nàn rằng nó có thể không được khởi tạo.
Nếu tôi cố gắng khai báo nó như int[] array;
hoặc int[] array = new int[3];
và sau đó có tuyên bố chuyển đổi, nó sẽ nói rằng tôi đang cố gắng redeclare nó.
Tôi làm cách nào để giải quyết vấn đề này? Ý tưởng cuối cùng là có thể khởi tạo một mảng với 10 giá trị chỉ trong một dòng mã, dựa trên một số logic (một câu lệnh chuyển đổi).
Cũng thấy: http://stackoverflow.com/questions/4104134/why-are-variables-not-local-in-case-statements –