java包flag错误

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:17:21
//处理GET请求
public void doGet(HttpServletRequest request, HttpServletResponse response){
Integer flag = Integer.parseInt(request.getParameter("flag"));
switch (flag) {
case 0:
有这样一个代码,也是参照《jsp程序设计》这本书上写的,里面有个controller的java包,不过在写入以上一段话的时候有错:Type mismatch: cannot convert from int to Integer.有网友提示:jdk的版本不是1.5以上的,但是按照他说的改了:

第一, 需要装 jre1.5.0及以上的版本

第二, 在eclipse的'Window' 'Preference' 'Java'里,
'Install JREs'里设置你装的jre

第三,在eclipse的'Window' 'Preference' 'Java'里,
'Compiler'里设'Compiler compliance level'为5.0以上

关键是第三步, 兼容级别
还是不行,还那样。有没有别的方法,我的编译环境是MyEclipse+jdk1.6+jboss.
有没有别的方法。例外有调试的方法吗,如果我能一条一条的看到话,就可以知道到底是哪儿出错了,是不是别的错误引发的这条错误。

int i = Integer.parseInt("1");
switch (i) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
default:
System.out.println("other");

由这段测试代码看出.你试试把flag的类型定义为int型试试
Integer.parseInt()返回类型为int

Integer flag = Integer.parseInt(request.getParameter("flag"));

int flag = Integer.parseInt(request.getParameter("flag"));

返回的只是一个int类型的变量 not Integer