Bạn có bao giờ sử dụng một biến(variables) để làm điều kiện trong phát biểu Switch Case? Nếu bạn sử dụng thì có thể bạn sẽ gặp thông báo lỗi "error: constant expression required".
Bài viết này sẽ hướng dẫn cách khắc phục lỗi trên và cách sử dụng biến trong phát biểu Switch Case.
Như thường lệ sẽ có một ví dụ, ví dụ như sau:
/**
* @(#)SwitchCaseVariable.java
*
* SwitchCaseVariable application
*
* @author BUI NGOC SON
* @version 1.00 2014/1/12
*/
public class SwitchCaseVariable {
public static void main(String[] args) {
// TODO, add your application code
int a = 1;
int b = 2;
int c = 3;
int number = 1;
switch (number) {
case a:
System.out.println("Number one!");
break;
case b:
System.out.println("Number two!");
break;
case c:
System.out.println("Number three");
break;
default:
break;
}
System.out.println("\n \t \t VNLIVES.NET");
}
}
* @(#)SwitchCaseVariable.java
*
* SwitchCaseVariable application
*
* @author BUI NGOC SON
* @version 1.00 2014/1/12
*/
public class SwitchCaseVariable {
public static void main(String[] args) {
// TODO, add your application code
int a = 1;
int b = 2;
int c = 3;
int number = 1;
switch (number) {
case a:
System.out.println("Number one!");
break;
case b:
System.out.println("Number two!");
break;
case c:
System.out.println("Number three");
break;
default:
break;
}
System.out.println("\n \t \t VNLIVES.NET");
}
}
Như bạn thấy ở trên tôi sử dụng ba biến a, b, c để sử dụng tương cho 3 trường hợp case a, case b, case c, và bây giờ ta sẽ tiến hành biên dịch chương trình và tất nhiên ta sẽ thấy 3 thông báo giống hệ nhau.
error: constant expression required
error: constant expression required
error: constant expression required
error: constant expression required
error: constant expression required
Để giải quyết lỗi trên chỉ việc thêm vào từ khóa "final" trước các biến a, b, c như sau:
final int a = 1;
final int b = 2;
final int c = 3;
final int b = 2;
final int c = 3;
Sau khi build và chạy lại chương trình bạn sẽ được kết quả như sau:
No comments:
Post a Comment