java
1 2import java.io.IOException; 3import java.io.PrintWriter; 4import javax.servlet.ServletException; 5import javax.servlet.http.HttpServlet; 6import javax.servlet.http.HttpServletRequest; 7import javax.servlet.http.HttpServletResponse; 8 9public class NewServlet9 extends HttpServlet { 10 11 12 public static String[] profile(String args){ 13 String[][] text= {{"東京都","ID123456","2020/1/2生まれ"}, 14 {"北海道","ID987654","2030/1/3生まれ"}, 15 {"沖縄県","ID192837","2040/1/4生まれ"}}; 16 17 18 19 20 21 22 for (String[] allID : text){ 23 if (allID[1].equals(args)) { 24 // IDが一致した時に何をするか 25 // 発見した! 26 return allID; 27 } 28 } 29 30 // ここは、条件に関係なく到達する 31 return null; 32 33 } 34 35 //allIDは縦のID達 36 //argsは下にあるID123456になる 引数だから 37 38 /* 39 文字列を比較する際は、比較演算子ではなくStringに用意されているequalsを使用します。 40 a.equals(b) ⇒ aとbの文字列が等しいか比較する式 // a.equals("テスト")といった書き方も可能です 41 */ 42 43 44 //二次元配列から取り出すと一時限になる 45 protected void processRequest(HttpServletRequest request, HttpServletResponse response) 46 throws ServletException, IOException { 47 response.setContentType("text/html;charset=UTF-8"); 48 try (PrintWriter out = response.getWriter()) { 49 /* TODO output your page here. You may use following sample code. */ 50 String[] returndata1 = profile("ID123456"); 51 52 out.println(returndata1[0]); 53 out.println(returndata1[1]); 54 out.println(returndata1[2]); 55 } 56 } 57 58 59 60} 61東京都 ID123456 2020/1/2生まれ とでます 62最後の部分が3つプリントしていますが、for文でスマートにできるよ!と言われたのですが、どういう意味ですか?教えてください!!よろしくお願いします! 63スマートにやるやり方も教えてもらえたら嬉しいです!! 64 65
調べましたか?
回答1件
あなたの回答
tips
プレビュー