課題はこちら
冗長な if文の書き方をしている人が多い。
if (…){
out.println("A");
out.println("</body>");
out.println("</html>");
out.close();
} else {
out.println("B");
out.println("</body>");
out.println("</html>");
out.close();
}
は
if (…){
out.println("A");
} else {
out.println("B");
}
out.println("</body>");
out.println("</html>");
out.close();
と書くべきである。
出力されるHTMLファイルがおかしくなる解答がある。
if (i%10==0){
out.print("<font color='red'>");
}
out.print("ABCDE");
out.println("</font>");
out.println("</body>");
out.println("</html>");
out.close();
では、
i%10==0でないとき、対応する <font …>タグがない
</font>タグが出力されてしまう。
ものすごくばかばかしい書き方
if (i==0) {
out.println("<img src='0.png'>");
} else if (i==1) {
out.println("<img src='1.png'>");
} else if (i==2) {
out.println("<img src='2.png'>");
} else if (i==3) {
out.println("<img src='3.png'>");
} else if (i==4) {
out.println("<img src='4.png'>");
} else if (i==5) {
out.println("<img src='5.png'>");
} else if (i==6) {
out.println("<img src='6.png'>");
} else if (i==7) {
out.println("<img src='7.png'>");
} else if (i==8) {
out.println("<img src='8.png'>");
} else if (i==9) {
out.println("<img src='9.png'>");
}
をしている人が少なからずいる。
out.println("<img src='"+i+".png'>");
あるいは
out.printf("<img src='%d.png'>%n", i);
の1行で済む。