switch????????????
switch char boolean int

解决方案 »

  1.   

    试试<%
    ResultSet rs=null;Switch(dwdm){
        case '1':
          text=Integer.parseInt("text");
          selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB001=text";
          break;
        case '2':
          selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB005 like '%text%'";
          break;
        case '3':
          selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB002=text";
          break;
        case '4':
          selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB002=text";
          break;
        case '5':
          text=Integer.parseInt("text");
          selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB001=text";
          break;
        case '6':  
          text=Integer.parseInt("text");
          selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB001=text";
          break;
    }rs = xx.executeQuery(selectStr);
    %>
      

  2.   

    switch (aaa)
    aaa 只能是int,char
    boolean 不行的
      

  3.   

    试这个,字符串的比较要用equals<%
    ResultSet rs=null;if(dwdm.equals("1"))
    {
          text=Integer.parseInt("text");
          selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB001=text";
          break;
    }
    else if(dwdm.equals("2"))
    {
          selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB005 like '%text%'";
          break;
    }
    else if(dwdm.equals("3"))
    {
          ....
          ....
    }
    else if(dwdm.equals("4"))
    {
          ....
          ....
    }rs = xx.executeQuery(selectStr);
    %>
      

  4.   

    错误信息的意思是缺少一个分号,好像在swith的最后一个花括号后边有一个分号.
      

  5.   

    第一:Switch应改switch
    第二:switch(xxx)中的xxx应该是整型或字符型(不是字符串型!)
     
    to  yaoqiangmax(yaoqiangmax): switch语句的结束是不需要分号的
      

  6.   

    楼主明白这'case' outside switch statement.是什么意吗?什么原因造成的?那是因为编译器把Switch(dwma)当成一个方法了,所以才出现case语句不在switch语句中的错误。楼主应该关注错误提示信息,楼上的大家一样。
      

  7.   

    回daliwan
    老兄 你那样好像只起代码代码的作用
    并不能消除错误码,
    不过也好   可以看出老兄对做程序有一定的、、
    对于本问题的第一错误,我也遇到过,  搞不懂时隐时现, 很头痛的
      

  8.   

    解决方式一:(如果传过来的是数字类型的参数)String dwdm = request.getParameter("select");   //上个页面传过来
    if(dwdm==null){
      out.println("参数未获得!");
      return;
    }
    int which = -1;
    try{
      which = Integer.parseInt(dwdm);
    }catch(Exception ex){
      out.println("获得的参数不是数字类型.");
      out.println(ex.getMessage());
    }
    if(which==-1){
      out.println("参数无效.");
      return ;
    }
    Switch(which){
      case 1;
        ...
    }