๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํ ๋์ ์ถ์ถ
*1~20์ฌ์ด์ ์ ์๋ฅผ ๋ฌด์์๋ก ์ถ์ถํ์ฌ ํ์๊ฐ ๋์ฌ ๋๋ง ํ๋ฉด์ ํ์ํ๊ธฐ (random ํด๋์ค ์ด์ฉ, while ์กฐ๊ฑด๋ฌธ ์ด์ฉ)
*์ด10๊ฐ์ ํ์๊ฐ ํ๋ฉด์ ํ์๋๋๋กํ๊ธฐ
import java.util.Random;
public class ControlStatement {
public static void getOdd10()
{
Random ran = new Random();
int cnt = 0;
boolean go = true;
while(go)
{
int r = ran.nextInt(20)+1;
// 0๋ ์๊ธฐ ๋๋ฌธ์ ran.nextInt(20) ์๋ ran.nextInt(20)+1 ์์ผํ๋ค.
if(r%2==1)
{
System.out.println(r+ " ");
cnt++;
if(cnt==10)
{
go = false;
}
}
}
}
}
break ๋ฌธ์ ์ฌ์ฉํด์ ํํํ๋ฉด boolean ์์ ๋ฐ๋ก ์ฐ์ง ์์๋ ๋๋ค.
import java.util.Random;
public class ControlStatement {
public static void getOdd10()
{
Random ran = new Random();
int cnt = 0;
while(true)
{
int r = ran.nextInt(20)+1;
if(r%2==1)
{
System.out.println(r+ " ");
cnt++;
if(cnt==10)
{
break;
}
}
}
}
}
์ฝ์ ๊ฐ:
5
5
13
1
13
11
15
7
3
13
for ๋ฌธ
import java.util.Random;
public class ControlStatement {
public static void getOdd10()
{
for(int i=0, b=10;i<10;i++, b--)
{
(//true๋ฉด ์คํํ ์คํ๋ฌธ)
}
}
}
while๋ฌธ์ ํ์ถ์กฐ๊ฑด์ ์คํ๋ฌธ ์์ ๋ฃ์ด์ ์ ์ธํด์ผํ์ง๋ง for๋ฌธ์ ์นํฐ ์์์ ๋ค ํ ์ ์๋ค.
(๋ณ์ ์ ์ธ; ์กฐ๊ฑด์; ์ฆ๊ฐ์)
ํํ๋ก ๋ง์ด ์ด๋ค.
* for๋ฌธ์ ์ฌ์ฉํ์ฌ 10๋ถํฐ 1๊น์ง ์ซ์ ์ค์์ ์ง์๋ง ํ์ํด ๋ณด์ธ์.
public class ControlStatement {
public static void getOdd10()
{
for(int i=2;i<11;i++, i++)
{
System.out.println(i);
}
}
}
์ฝ์ ๊ฐ:
2
4
6
8
10
๊ฐ์์๊ณผ if๋ฌธ์ ์ฌ์ฉํ์ฌ ํํํ๋ฉด
public class ControlStatement {
public static void getOdd10()
{
for(int i=10;i>0;i--)
{
if(i%2==0)
{
System.out.println(i);
}
}
}
}
์ฝ์ ๊ฐ:
10
8
6
4
2
*ํค๋ณด๋์์ ์ ์๋ฅผ ๋ฐ์์ ํด๋น ์์ ๊ตฌ๊ตฌ๋จ์ ํ์ํด๋ณด์ธ์ (for๋ฌธ ์ด์ฉํ๊ธฐ)
import java.util.Scanner;
public class ControlStatement {
public static void fortest()
{
Scanner scan = new Scanner(System.in);
System.out.println("๊ตฌ๊ตฌ๋จ ๋จ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.");
for(int x = scan.nextInt(), r=1;r<10;r++)
{
String ggd = String.format("%d * %d = %d", x, r, x*r);
System.out.println(ggd);
}
}
}
์ฝ์ ๊ฐ:
๊ตฌ๊ตฌ๋จ ๋จ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.
5
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
์ค์ฒฉ for
for๋ฌธ์ ์ด์ฉํ์ฌ ์์(prime number)๋ฅผ ์ฐพ์ผ์ธ์.
public class ControlStatement {
public static void fortest()
{
for(int r =2 ;r<=100;r++)
{
boolean prime = true;
for(int v=2;v<r;v++)
{
if(r%v==0)
{
prime = false;
break;
}
}
if(prime)
{
System.out.println(r+" ");
}
}
}
}
์ฝ์ ๊ฐ:
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
์ง์ญ๋ณ์ : local variable
{ } ๋ด์ ์ ์ธ๋ ๋ณ์๋ { }ํด๋น ์ง์ญ์์๋ง ์ฌ์ฉํ๊ณ { } ๋ฅผ ๋ฒ์ด๋๋ฉด ๋ฉ๋ชจ๋ฆฌ์์ ์ฌ๋ผ์ง๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
public class ControlStatement {
public static void fortest()
{
boolean prime = true;
for(int r =2 ;r<=100;r++)
{
prime = true;
for(int v=2;v<r;v++)
{
if(r%v==0)
{
prime = false;
break;
}
}
if(prime)
{
System.out.println(r +" ");
}
}
}
}
|
cs |
์ง์ญ๋ณ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ ์ฅ๋๋ ๊ณต๊ฐ์ ์คํ์ด๋ผ๊ณ ํ๋ค. ์๋์์ ์์ด๋ฉด์, ์ ๋ถํฐ ์ฌ๋ผ์ง๋ ๊ตฌ์กฐ์ด๋ค.
* ์ค๋ณต for๋ฌธ์ ์ด์ฉํ์ฌ 2~5๋จ๊น์ง ํ์
์์ 2*1=1 3*1=3 4*1=4 5*1=5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public class ControlStatement {
public static void fortest()
{
String ggd = null;
for(int i = 1; i<=9;i++)
{
for(int j =2; j<=5;j++)
{
ggd = String.format("%d * %d = %d \t", j, i, j*i);
System.out.print(ggd);
}
System.out.println();
}
}
}
|
cs |
์ฝ์ ๊ฐ:
2 * 1 = 2 3 * 1 = 3 4 * 1 = 4 5 * 1 = 5
2 * 2 = 4 3 * 2 = 6 4 * 2 = 8 5 * 2 = 10
2 * 3 = 6 3 * 3 = 9 4 * 3 = 12 5 * 3 = 15
2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 5 * 4 = 20
2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30
2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35
2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40
2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45
println : ์ถ๋ ฅํ๊ณ ์ค๋ฐ๊พธ๊ธฐ
print : ๊ทธ๋ฅ์ถ๋ ฅํ๊ธฐ
\t : ํ๋ ์ถ๋ ฅํ๊ณ tabํ ๋ค ์ถ๋ ฅ
์ ์ด๋ฌธ : break , continue
break : ๋ฐ๋ณต๋๋ ์คํ๋ฌธ์์๋ง ์ฐ์ธ๋ค. (switch, while, do~while, for)
continue : ๋ฃจํ๋ก ๋์๊ฐ์ ๋ ์คํํ๋ผ
*๊ตฌ๊ตฌ๋จ 5๋จ์ ํ์ํ๋๋ฐ, ๋ฌด์์๋ก ์ ํ๋ ์์ ๊ณฑ์ ์ ์ ์ธํ๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import java.util.Random;
public class ControlStatement {
public static void fortest()
{
Random ran = new Random();
int r = ran.nextInt(9)+1;
for(int x = 1;x<=9;x++)
{
if(x==r)
{
continue;
}
System.out.printf("%d * %d = %d \n", 5, x, 5*x);
}
}
}
|
cs |
์ฝ์ ๊ฐ:
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 9 = 45
์ฝ์ ๊ฐ์ ๋ณด๋ฉด ๋ฌด์์๋ก 8์ด ์ ์ธ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์๋ค.
continue ์ ์ด๋ฌธ ๋๋ฌธ์ printf๊น์ง ๋๋ฌํ์ง ์๊ณ ๋ค์ for ๋ฃจํ ์ฒ์์ผ๋ก ๊ฐ๋ค.
do~while ๋ฐ๋ณต๋ฌธ
while ๋ฌธ ํน์ง
1 while(์คํ์กฐ๊ฑด)
2 {
3 (์คํ๋ฌธ);
4 }
์คํ์กฐ๊ฑด์ด true๋ฉด ์คํ๋ฌธ์ ์คํํ๋ while ๋ฌธ์ ์คํ ์กฐ๊ฑด์ด ์ฒ์๋ถํฐ false๋ฉด ์คํ๋ฌธ๊น์ง ๋๋ฌํ ์ ์์ด์ ์๋ฌ๊ฐ ๋์จ๋ค.(๋ณ์ false ์ ์ธ)
do~while ๋ฌธ ํน์ง
1 do{
2 (์คํ๋ฌธ)
3 }
4 while(์คํ์กฐ๊ฑด);
์คํ์กฐ๊ฑด์ด ๋น์ฐํ๊ธฐ์, ์ฒซ๋ฒ์งธ ์คํ๋ฌธ์ ์คํ์ํค๊ณ ๊ทธ๋ค์ ์คํ์กฐ๊ฑด์ผ๋ก ๊ฐ์ ๋ค์ do๋ก ๋์๊ฐ๋ ๋ฐ๋ณต์ ํ๋ค.
์๋ฃํ์ : ๋ฉ๋ชจ๋ฆฌ ํ ๋น๋ ํฌ๊ธฐ์ ์ข ๋ฅ์ ์ ํด์ค๋ค.
* "Hello" ๋ฌธ์์ด์ ์ฌ์ฉํ์ฌ ํํ์ ํ ๋ฌธ์์ฉ ํจ์ํ์ฌ ์์ง์ผ๋ก ์ถ๋ ฅํ๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
|
public class APIClassTest {
public static void main(String[] args) {
String s = "Hello";
for( int i=0;i<5;i++)
{
System.out.println(s.charAt(i));
}
}
}
|
cs |
์ฝ์ ๊ฐ:
H
e
l
l
o
String.lengh : ์คํธ๋ง ํด๋์ค ์์ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ์์๋ด๋ ๊ธฐ๋ฅ
.strip() :์ข์ฐ ๊ณต๋ฐฑ์ ์์ค๋ค.
*ํค๋ณด๋์์ ๋ฐ์ ๋จ์ด๋ฅผ ๋จ์ด ์๋ฅผ ๋งํ๊ณ ๋จ์ด ํ๋ํ๋๋ฅผ ์ธ๋ก๋ก ๋ํ๋ด๋ผ.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
import java.util.Scanner;
public class APIClassTest {
public static void main(String[] args) {
Scanner kbd = new Scanner(System.in);
System.out.println("๋จ์ด๋ฅผ ์ ์ผ์ธ์");
String s = kbd.nextLine().strip();
System.out.printf("%s ๋ฌธ์์๋ %d \n", s, s.length());
for(int i=0;i<s.length();i++)
{
System.out.println(s.charAt(i));
}
}
}
|
cs |
์ฝ์ ๊ฐ:
๋จ์ด๋ฅผ ์ ์ผ์ธ์
smith
smith ๋ฌธ์์๋ 5
s
m
i
t
h
******************
for๋ฌธ์์
์ผ๋จ ํ๋ก๊ทธ๋จ ๋ก์ง๊ณผ ๊ด๊ณ์์ด ์๋ฌ๋
์คํธ๋ง ๊ธธ์ด๋ฅผ ์ด๊ณผํด์ ์ ๊ทผํด์ ๋๋ค.
๋ง์ฝ "abc"๋ฅผ ์
๋ ฅํ๋ฉด ๊ธธ์ด๋ 3์ด๊ณ abc๋ 0๋ฒ, 1๋ฒ, 2๋ฒ์ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ ์ ์๋๋ฐ
for ์์ <= ์ฐ์ฐ์๋ฅผ ์ฐ๋ ์๋ฌ๊ฐ ๋๋ <๋ก ๋ฐ๊พธ๋ฉด ๋๋ค.
Array(๋ฐฐ์ด): ๋จ์ํ ํํ์ ์๋ฃ๊ตฌ์กฐ (Data structure)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public class ArrayTest
{
public static void main(String[] args)
{
int[] nums;
//๋ฐฐ์ด๋ณ์ ์์ฑ "int[]" ์ ์ฒด๊ฐ ์๋ฃํ์ด๋ค. ๋ชจ๋ ์ฐธ์กฐํ ๋ณ์๋ 4๋ฐ์ดํธ์ด๋ค.
nums = new int[5];
//์๋ก์ด ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์ฐ์ฐ์ = new
//์ ์ 5๊ฐ๋ฅผ ์ ์ฅํ ์๋ก ํ ๋น ํด๋ฌ๋ผ (๋ฉ๋ชจ๋ฆฌ ํ ๋น)
nums[0]=3; //์์ ์ด๊ธฐํ
nums[1]=4;
nums[2]=5;
nums[3]=6;
nums[4]=7;
System.out.println(nums);
}
}
|
cs |
์ฝ์ ๊ฐ:
[I@3d012ddd
@๋ ์๋ฐ์ ์ฃผ์๋ฅผ ์๋ฏธํ๋ค. 16์ง์ : 0~9 +abcdef
๋๊ธ