Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加减数时出错_Java_Html_Jsp - Fatal编程技术网

Java 加减数时出错

Java 加减数时出错,java,html,jsp,Java,Html,Jsp,这个web应用程序是一个简单的计算器,可以进行加法和减法运算。我的问题是加法和减法按钮不起作用。以前我尝试使用switch语句,但现在我使用if语句,但仍然不起作用 <% String name = (String) session.getAttribute("name"); if (name==null) { name = request.getParameter("name"); if (name!=null) se

这个web应用程序是一个简单的计算器,可以进行加法和减法运算。我的问题是加法和减法按钮不起作用。以前我尝试使用switch语句,但现在我使用if语句,但仍然不起作用

   <%
    String name = (String) session.getAttribute("name");
    if (name==null) {
            name = request.getParameter("name");
            if (name!=null) session.setAttribute("name",name);
    }

    String sum = (String) session.getAttribute("sum");
    if (sum==null) {
            sum = "0";
            session.setAttribute("sum",sum);
    }
    int isum = Integer.parseInt(sum);

    String number = request.getParameter("number");
    if (number==null) number = "0";
    int inumber = Integer.parseInt(number);
    if(request.getParameter("add") != null){ 
    isum += inumber;
    session.setAttribute("sum",""+isum);
    }
    if(request.getParameter("subtract") != null){
    isum += inumber;
    session.setAttribute("sum",""+isum);
    }
    %>
    <html>
    <head>
    <title>Adding Machine</title>
    </head>
    <body>
            <form method='get' action='adder.jsp'>
    <%
    if (name==null) {
    %>
                    <p>
                            Name: <input type='text' name='name' id='name'>
                    </p>
                    <p>
                            <input type='submit' name='submit' id='submit' value='signin'>
                    </p>
    <%
    } else {
    %>
                    <p>Welcome, <%=name%>!</p>
                    <p>Current sum is: <%=isum%></p>
                    <p>
                            Number to add: <input type='text' name='number' id='number' value='add'>
                    </p>
                    <p>
                         <input type='submit' name='submit' id='submit' value='add'>
                    </p>
                    <p>
                          <input type='submit' name='submit' id='submit' value='subtract'>
                    </p>
    <%
    }
    %>
            </form>
    </body>
    </html>

加法器

姓名:

欢迎

当前金额为:

要添加的编号:


用双引号替换开关中的单引号

这样,如果您试图为长度大于1(一)的字符/字符分配某些内容,则会出现无效的字符常量。您需要将
case'add':
case“add”一起放置:
对switch语句中的所有其他属性重复此操作。

这是整个jsp吗?请为我们标记第19行,因为它更有益。谢谢,但我知道我会遇到更多错误:“jsp文件中的18:/adder.jsp opchar无法解决”和“jsp文件中的52行发生错误:/adder.jsp opchar无法解决”我知道我需要初始化opchar,但不知道如何初始化