※ ChatGPTを利用し、要約された質問です(原文:このJAVAの課題について教えてください)
JAVAの課題について
package input;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class jspmodai4Servlet extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("Windows-31J");
response.setContentType("text/html; charset=Windows-31J");
PrintWriter out = response.getWriter();
String[] nam = request.getParameterValues("text1");
int x = Integer.parseInt(nam[0]);
int y = Integer.parseInt(nam[1]);
String ans = request.getParameter("radio1");
int z = 0;
for(int i = 0; i < z; i++){
}
if(ans.equals("value1")){
z = x + y;
out.println("奇数の結果は" + z);
}
}else if (ans.equals("value2") && z%2==0 ){
z = x + y;
out.println("偶数の結果は" + z);
}else if(x == y){
out.println("エラー");
}else{
out.println("エラー");
}
}
}
入力フォームから二つの数値を入力させ、「計算」ボタンを押すと、
二つの数値を含む数値間の奇数のみ足し算するプログラム。
でif値がおかしいので奇数と偶数の判定ができません
テキストの問題の答えがないので、
なんともいえませんが、
友達に聞いたら、例えば2つの入力フォームで1と4を記述したら、
偶数なら2と4で6となり、奇数なら1と3で4になるそうです。
よろしくお願いします
お礼
どうも、ありがとうございました。 確認したところ、for文の(int i = 0; i < z; i++){ } であることが分りましたので、 これをint x = 0; i < y; i++) で訂正したところ解決しました。