Two problems in debugging: results var "cannot be resolved" & if stmt syntax error

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • angie13
    New Member
    • Sep 2010
    • 1

    Two problems in debugging: results var "cannot be resolved" & if stmt syntax error

    (There is another page that "number1", "number2" and "operator" come from)

    Code:
    <!doctype html public "=//W3C/DTD HTML 4.U Transitional//EN")
    <html>
    <head>
    <title>Simple Calculator</title>
    </head>
    
    <%@ page import="java.lang.Double" %>
    <%@ page language="java" errorPage="" %>
    
    <body>
    
    <%
    	String num1=request.getParameter("number1");
    	String num2=request.getParameter("number2");
    	String operator=request.getParameter("operator");
    	
    	Double.parseDouble(num1);
    	Double.parseDouble(num2);
    %>
    
    <h1>Simple Calculator</h1>
    
    <%! public static double getResult(Double num1, Double num2, String operator)
    {	
    	
    	if(operator.equals("add")) {
    		double result=num1+num2;
    	} else if(operator.equals("subtract")) {
    		double result=num1-num2;
    	} else if(operator.equals("multiply")) {
    		double result=num1*num2;
    	} else {
    		double result=num1/num2;
    	}
    }
    %>
    	
    
    <form action="lab02Form.jsp" method="get">
    
    <table cellspacing="5">
    	<tr>
    		<td align="right">Enter a Number: </td>
    		<td><input type="text"name="num1" value="num1">
    		</td>
    	</tr>
    	<tr>
    		<td align="right">Enter Another Number: </td>
    		<td><input type="text"name="num2" value="num2">
    		</td>
    	</tr>
    	<tr>
    		<td align="right">Select an Operator: </td>
    		<td>
    		<select>
    		<option value="add">add</option>
    		<option value="subtract">subtract</option>
    		<option value="multiply">multiply</option>
    		<option value="divide">divide</option>
    		</select>
    		</td>
    	</tr>
    	
    	<tr>
    		<td align="right">Result: </td>
    		<td><input type="text"name="result" value="<%=result%">>
    		</td>
    	</tr>
    
    	<tr>
    		<td></td>
    		<td><input type="submit" value="Reset">
    		</td>
    		
    		<td></td>
    		<td><input type="submit" value="Compute">
    		</td>
    	</tr>
    </table>		
    
    
    </body>
    
    </html>
    Last edited by Niheel; Sep 23 '10, 05:30 AM. Reason: please use code tags to display code
  • RamananKalirajan
    Contributor
    • Mar 2008
    • 608

    #2
    You have done a mistake here

    Code:
    <input type="text"name="result" value="<%=result%">>
    actually it should be like this

    Code:
    <input type="text"name="result" value="<%=result%>" />
    I dont find any problem with if statement.

    Thanks and Regards
    Ramanan Kalirajan

    Comment

    Working...