前提・実現したいこと
javaの引数での質問です。
二つ目のメソッドにてmultiplication(false,out);
と呼び出すとうまくいきません。改善方法があればご指摘お願いします。
前提として実現したいことは出来ています。
1つめのメソッド multiplication 最終的に実行させたいメソッド。
このメソッドで,【引数を4つ受け取って】掛け算を行う。
第一引数と第二引数を掛け算し,第三引数の値が true であるときにかぎって,掛け算の結果をさらに2乗し。また,計算結果の値を画面に表示処理。
2つ目のメソッド
このメソッドは【引数を2つ受け取って】1つめのメソッドを呼び出し。
1つめのメソッドを呼び出す際に足りない情報を【デフォルト値】で補う。
以下のコードでやりたいことは実現できているのですがmultiplication(false,out);を呼び出すのがうまくいきません
ご指摘お願いします。
java
1package org.mypackage.sample; 2 3import java.io.IOException; 4import java.io.PrintWriter; 5 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11 12 13/** 14 * Servlet implementation class Method3 15 */ 16@WebServlet("/Method3") 17public class Method3 extends HttpServlet { 18 private static final long serialVersionUID = 1L; 19 20 /** 21 * @see HttpServlet#HttpServlet() 22 */ 23 public Method3() { 24 super(); 25 // TODO Auto-generated constructor stub 26 } 27 28 /** 29 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 30 */ 31 32 /* 一つ目のメソッド*/ 33 void multiplication(int num1,int num2,boolean bl,PrintWriter pw){ 34 35 /*第一引数と第二引数の掛け算*/ 36 int num3=num1*num2; 37 if(bl) {num3=num3*num3;} 38 39 pw.print(num3); 40 41 } 42 43 /*二つ目のメソッド*/ 44 void multiplication(boolean bl,PrintWriter pw) { 45 /*int num1 num2のデフォルト値を設定*/ 46 pw.print("<br>"); 47 multiplication(1,1,true, pw); 48 49 } 50 51 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 52 // TODO Auto-generated method stub 53 response.setContentType("text/html;charset=UTF-8"); 54 try (PrintWriter out = response.getWriter()) { 55 56 // multiplicationメソッドの呼び出し 57 58 multiplication(2,2,true,out); 59 60 multiplication(true,out); 61 } 62 63 } 64 65 66 /** 67 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 68 */ 69 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 70 // TODO Auto-generated method stub 71 doGet(request, response); 72 } 73 74}
回答3件
あなたの回答
tips
プレビュー