구구단...
역시 문법과 실습의 체감 난이도의 차이는 상당하다;;;
<%
// out.print("2*"+1); // out.print("2*"+"1"); 출력:2*1
out.print(2 + "*" + 1 + "=" + (2*1) + " ");
out.print(2 + "*" + 2 + "=" + (2*2) + " ");
out.print(2 + "*" + 3 + "=" + (2*3) + " ");
out.print(2 + "*" + 4 + "=" + (2*4) + " ");
out.print(2 + "*" + 5 + "=" + (2*5) + " ");
out.print(2 + "*" + 6 + "=" + (2*6) + " ");
out.print(2 + "*" + 7 + "=" + (2*7) + " ");
out.print(2 + "*" + 8 + "=" + (2*8) + " ");
out.print(2 + "*" + 9 + "=" + (2*9) + " ");
%>
<br>
<h1>구구단(가로)</h1> <!-- 패턴은 가로로 찾아야한다! -->
<%
for(int dan=2; dan<10; dan=dan+1) { //8번
for(int i=1; i<10; i=i+1) { //9번
out.print(dan + "*" + i + "=" + (dan*i) + " ");
}
%>
<br>
<%
}
%>
<h1>구구단(세로)</h1>
<%
for(int i=1; i<10; i=i+1) {
for(int dan=2; dan<10; dan=dan+1) {
out.print(dan + "*" + i + "=" + (dan*i) + " ");
}
%>
<br>
<%
}
%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
table, td {
border: 1px solid #000000;
border-collapse: collapse;
text-align: center;
}
</style>
</head>
<body>
<h1>구구단(세로)</h1>
<table>
<!-- 1행 -->
<tr> <!-- 구구단 이름-->
<%
for(int dan=2; dan<10; dan=dan+1) {
%>
<td> <!-- 2단~8단 -->
<%=dan%>단
</td>
<%
}
%>
</tr>
<!-- 2행~10행 -->
<%
for(int i=1; i<10; i=i+1) {
%>
<tr> <!-- i가 1~9까지 반복하여 총 9행이 만들어진다-->
<%
for(int dan=2; dan<10; dan=dan+1) {
%>
<td> <!-- dan이 2~9까지 반복하여 총 8열이 만들어진다 -->
<%
out.print(dan + "*" + i + "=" + (dan*i) + " ");
%>
</td>
<%
}
%>
</tr>
<%
}
%>
</table>
</body>
</html>