javaで配列の値がnullなデータについてはcontinue;を利用してスキップしてくださいという課題をしているのですが
java
1import java.io.IOException; 2import java.io.PrintWriter; 3import javax.servlet.ServletException; 4import javax.servlet.http.HttpServlet; 5import javax.servlet.http.HttpServletRequest; 6import javax.servlet.http.HttpServletResponse; 7 8public class NewServlet10 extends HttpServlet { 9 10 11 public static String[] profile(String args){ 12 String[][] text= {{null,"ID123456","2020/1/2生まれ"}, 13 {"北海道","ID987654","2030/1/3生まれ"}, 14 {"沖縄県","ID192837","2040/1/4生まれ"}}; 15 for (String[] allID : text){ 16 if (allID[1].equals(args)) { 17 if (text == null) 18 continue; 19 // IDが一致した時に何をするか 20 // 発見した! 21 22 23 24 return allID; 25 } 26 } 27 28 // ここは、条件に関係なく到達する 29 return null; 30 31 } 32 33 //allIDは縦のID達 34 //argsは下にあるID123456になる 引数だから 35 36 /* 37 文字列を比較する際は、比較演算子ではなくStringに用意されているequalsを使用します。 38 a.equals(b) ⇒ aとbの文字列が等しいか比較する式 // a.equals("テスト")といった書き方も可能です 39 */ 40 41 42 //二次元配列から取り出すと一時限になる 43 protected void processRequest(HttpServletRequest request, HttpServletResponse response) 44 throws ServletException, IOException { 45 response.setContentType("text/html;charset=UTF-8"); 46 try (PrintWriter out = response.getWriter()) { 47 /* TODO output your page here. You may use following sample code. */ 48 String[] returndata1 = profile("ID123456"); 49 50 51 for (int i = 0; i < returndata1.length; i++){ 52 out.println(returndata1[i]); 53 } 54 } 55 } 56 57 58 59}
このコードで実行するとnullがスキップされませんcontinue文の書くところが間違っているのかそれともnullの書き方がまちがっているのでしょうか?よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/10 05:17