Ik heb een klein Java-probleempje. De onderstaande code werkt, alleen wanneer de bmi groter is dan 18, stopt hij bij de 2e else-regel. Ik heb mijn java-boek al flink doorgezocht maar ik kan nergens vinden hoe ik een 2e operator binnen 1 regel mee kan geven om ook een maximale waarde mee te geven.
Ik hoop dat m'n vraag duidelijk is
Ik hoop dat m'n vraag duidelijk is
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Calculator extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
String slengte=request.getParameter("lengte");
String sgewicht=request.getParameter("gewicht");
double dlengte = Double.parseDouble(slengte);
double dgewicht = Double.parseDouble(sgewicht);
double bmi = 10000 * dgewicht / (dlengte * dlengte);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Body Mass Index</h1>");
out.println("De Body Mass fIndex is: " +bmi );
out.println("<br>");
if ( bmi < 18 )
out.println("U heeft ondergewicht.");
else
if ( bmi >= 18)
out.println("U heeft een normaal gewicht.");
else
if ( bmi >= 25)
out.println("U heeft licht overgewicht.");
else
if ( bmi >= 27)
out.println("U heeft matig overgewicht.");
else
out.println("U heeft ernstig overgewicht.");
out.println("</body>");
out.println("</html>");
}
} |