【问题标题】:Take a peek in my code help me看看我的代码帮助我
【发布时间】:2015-11-30 12:10:36
【问题描述】:
<html>
<body>
    <h1> This will get the day</h1>


            <b>The Day is:</b>
            <%= request.getParameter("day")%><br>
    <%        

  switch(request.getParameter("day"))
 {
      case 0:
          out.println("It\'s Sunday.");
                  break;
      case 1:
          out.println("It\'s Monday.");
                  break;
      case 2:
          out.println("It\'s Tuesday.");
                  break;
      case 3:
          out.println("It\'s Wednesday.");
                  break;
      case 4:
          out.println("It\'s Thursday.");
                  break;
      case 5:
          out.println("It\'s Friday.");
                  break;
      case 6:
          out.println("It\'s Saturday.");
                  break;            
  }
 %>

我是编程新手,请帮忙,我需要知道输入 1 的日期,然后如果用户输入 3,则星期一是星期三,谢谢大家!

【问题讨论】:

  • 那么您面临的问题是什么?
  • 你的代码是正确的人有什么错误解释错误或你到底需要什么?

标签: java jsp switch-statement


【解决方案1】:

您在 switch case 中传递 String(request.getParameter("day")) 而不是 int。试试这个代码。

String dayStr = request.getParameter("day");
if (dayStr != null && !"".equals(dayStr)) {
    int day = 0;
    try {
        day = Integer.parseInt(dayStr);
    } catch (NumberFormatException nfe) {
        // Invalid day and handle exception accordingly.
        nfe.printStackTrace();
        day = -1;
    }

    switch(day) {
        case 0:
            out.println("It\'s Sunday.");
            break;
        // similarly other cases
        default:
            out.println("Invalid day.");
            break;
    }
}

【讨论】:

  • > 我们可以在switch语句的表达式中使用String对象在JDK 7版本中 SEE-HERE
  • 是的,你是对的@AbhijitKumbhar,因为你需要声明像case "0": 这样的案例而不是case 0:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 1970-01-01
  • 2017-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多