๋ฐฐ์ด ๋ณ์ ํ์ฉ๋ฒ
โ ๋ฐฐ์ด ๋ณ์ ์ ์ธ
โก๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํ๋ณด
โข์์ ์ด๊ธฐํ
โฃ์ฌ์ฉ
*๋ฌธ์์ด ๋ฐฐ์ด์ 5๋ช ์ ์์ด๋, ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฏธ๋ฆฌ ์ ์ฅํด๋๊ณ ํค๋ณด๋์์ ๋ก๊ทธ์ธํ ๋ ๋ฐฐ์ด์ ์ ์ฅ๋ ์์ด๋, ์ํธ์ ๋น๊ตํ์ฌ '๋ก๊ทธ์ธ ์ฑ๊ณต' ํน์ '๋ก๊ทธ์ธ ์คํจ' ๋ฉ์ธ์ง๋ฅผ ํ์ํ๋ผ.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
import java.util.Scanner;
public class Study {
public static void main(String[] args) {
String[] infor = new String[5];
infor[0] = "paul 5641";
infor[1] = "jun 4564";
infor[2] = "may 8796";
infor[3] = "smith 1234";
infor[4] = "bob 1345";
Scanner kbd = new Scanner(System.in);
System.out.print("๋ก๊ทธ์ธ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์์ค:");
String line = kbd.nextLine();
String[] idpw = line.split(" ");
String id = idpw[0];
String pw = idpw[1];
boolean success = false;
for(int i=0;i<infor.length;i++) {
String [] idid = infor[i].split(" ");
String idck = idid[0];
String pwck = idid[1];
if(id.equals(idck) && pw.equals(pwck))
{
System.out.println("๋ก๊ทธ์ธ ์ฑ๊ณต");
success = true;
break;
}
}
if(!success){
System.out.println("๋ก๊ทธ์ธ ์คํจ");
}
}
}
|
cs |
์ฝ์ ๊ฐ:
๋ก๊ทธ์ธ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์์ค:bob 1345
๋ก๊ทธ์ธ ์ฑ๊ณต
๋ก๊ทธ์ธ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์์ค:smith 5612
๋ก๊ทธ์ธ ์คํจ
**๋ก๊ทธ์ธ ์คํจ ๊ฐ์ ๊ฒฝ์ฐ๋ for ๋ฐ๋ณต ๋ฃจํ๊ฐ ๋ค ๋๋์ผ์ง๋ง ํ์ธํ ์ ์๋ค. ๋ฐ๋ณต๋ฌธ ๋๊น์ง ํ์ธ ๋์ค์ ์คํจํ๋ค๊ณ ๊ฐ์ ํ ์๊ฐ ์๊ธฐ ๋๋ฌธ์ for๋ฌธ์ ์ํด ์๋ if (๋ก๊ทธ์ธ ์ฑ๊ณต)else(๋ก๊ทธ์ธ์คํจ)ํ์์ ์ฐ์ง๋ชปํ๊ณ for๋ฌธ์์ ๋ฒ์ด๋ if๋ฌธ์ ์ ์ธํด์ผํ๋ค.(๋ก๊ทธ์ธ์ ์คํจ ํ๋ค๋ฉด)
** 22, 23ํ์ ์๋ตํ๊ณ 24ํ์์
if(id.equals(idid[0]) && pw.equals(idid[1]))
์ด๋ ๊ฒ ์จ๋ ๋๋ค.
์์ ํ์ ์ ๋ณด๋ ์์ด๋์ ๋น๋ฐ๋ฒํธ๊ฐ ํ ๋ฐฐ์ด์ ๋ค์ด๊ฐ์ง๋ง ์ด๊ฒ์ ๋ฐ๋ก ๋๋์ด 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ฅํ ์ ์๋ค.
[์ธ๋ก][๊ฐ๋ก]
String[][] infor = new String[5][2];
์์ด๋1 | ๋น๋ฒ1 |
์์ด๋2 | ๋น๋ฒ2 |
์์ด๋3 | ๋น๋ฒ3 |
์์ด๋4 | ๋น๋ฒ4 |
์์ด๋5 | ๋น๋ฒ5 |
ex) infor[3][1] = ๋น๋ฒ4
์ ๋ฌธ์ ๋ฅผ ๋ค์ฐจ์ ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ํ๋ฉด
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
import java.util.Scanner;
public class Study {
public static void main(String[] args) {
String[][] infor = new String[5][2];
infor[0][0] = "paul";
infor[0][1] = "5641";
infor[1][0] = "jun";
infor[1][1] = "4564";
infor[2][0] = "may";
infor[2][1] = "8796";
infor[3][0] = "smith";
infor[3][1] = "1234";
infor[4][0] = "bob";
infor[4][1] = "1345";
Scanner kbd = new Scanner(System.in);
System.out.print("๋ก๊ทธ์ธ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์์ค:");
String line = kbd.nextLine();
String[] idpw = line.split(" ");
String id = idpw[0];
String pw = idpw[1];
boolean success = false;
for(int i=0;i<5;i++) {
for(int y=0;y<5;y++) {
if(id.equals(infor[i][0]) && pw.equals(infor[y][1])) {
System.out.println("๋ก๊ทธ์ธ ์ฑ๊ณต");
success = true;
break;
}
}
}
if(!success){
System.err.println("๋ก๊ทธ์ธ ์คํจ");
}
}
}
|
cs |
์ฝ์ ๊ฐ:
๋ก๊ทธ์ธ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์์ค:smith 1234
๋ก๊ทธ์ธ ์ฑ๊ณต
๋ก๊ทธ์ธ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์์ค:smith 4563
๋ก๊ทธ์ธ ์คํจ
๋ฐฐ์ด์ ๋ฐฐ์ด์ธ ๊ฐ๋ ์ผ๋ก ๋ง๋ ์ฝ๋ ๋ง๊ณ ๊ฐ๋ตํ ์ฝ๋์์ผ๋ก ๋ง๋ค๋ฉด
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
import java.util.Scanner;
public class Study {
public static void main(String[] args) {
String[][] infor = new String[5][2];
infor[0][0] = "paul";
infor[0][1] = "5641";
infor[1][0] = "jun";
infor[1][1] = "4564";
infor[2][0] = "may";
infor[2][1] = "8796";
infor[3][0] = "smith";
infor[3][1] = "1234";
infor[4][0] = "bob";
infor[4][1] = "1345";
Scanner kbd = new Scanner(System.in);
System.out.print("๋ก๊ทธ์ธ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์์ค:");
String line = kbd.nextLine();
String[] idpw = line.split(" ");
String id = idpw[0];
String pw = idpw[1];
boolean success = false;
for(int i=0;i<infor.length;i++) {
if(id.equals(infor[i][0]) && pw.equals(infor[i][1])) {
System.out.println("๋ก๊ทธ์ธ ์ฑ๊ณต");
success = true;
break;
}
}
if(!success){
System.err.println("๋ก๊ทธ์ธ ์คํจ");
}
}
}
|
cs |
์ด์ฐจ์ ๋ฐฐ์ด์ ์์๋ ์ผ์ฐจ์ ๋ฐฐ์ด
์ด์ฐจ์ ๋ฐฐ์ด์ ๊ธธ์ด ".lengh" ๋ [5][2] ๋ฉด 5์ด๋ค. [5]๋ ์ด์ฐจ์ ๋ฐฐ์ด์ ๋ํ ์ ๋ณด์ด๊ณ [2]๋ ์ผ์ฐจ์ ๋ฐฐ์ด์ ๋ํ ์ ๋ณด์ด๋ค.
String[][] infor = new String[5][2];
infor[0][0] = "paul";
infor[0][1] = "5641";
์ด๋ ๊ฒ 2์ค๋ก ๋ํ๋ธ ๋ค์ค ๋ฐฐ์ด์
String[][] infor = new String[5][];
infor[0] = new String[] {"paul","5641"};
์ด๋ ๊ฒ ํด์ค ์ ์๋ค. String ๋ค [ ]์ ๋น์์ค๋ ๋ฌด๋ฐฉํ๋ค.
Member variables
๋ฉค๋ฒ ๋ณ์์๋ Class๋ณ์, Instance ๋ณ์๊ฐ ์๋ค.
class ๋ณ์ : ststic ํค์๋๋ฅผ ๊ฐ์ง ๋ณ์
๊ฐ๋ฐ์๊ฐ ๋ก๋ํ๋ผ๋ ๋ช ๋ น์ ํ์ง ์์๋ ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์๋์ผ๋ก ๋ก๋๋๋ค.
์ด๊ฑฐํ ์๋ฃํ ์ ์ธ
์ด๊ฑฐํ ์๋ฃํ ์ ์ธ์ ํญ์ enum์ด ์์ผํ๋ค.
์ ๋ฒ์ ํ๋ ํ์๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์ด๊ฑฐํ ์๋ฃํ ์ ์ธ์ ์ด์ฉํ์ฌ ๋ํ๋ด๋ฉด
static enum Menu {ADD, LIST, UPDATE, FIND, DELETE, EXIT};
์ด๋ ๊ฒ ์ด๊ฑฐํ ์๋ฃํ์ ์ ์ธํด์ฃผ๊ณ , if๋ฌธ์ ๋ ๊น๋ํ switch๋ฌธ์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
menu ๋ฉ์๋์์๋ String ์๋ฃํ์ด ์๋ Menu ์๋ฃํ์ผ๋ก ๋ฐ๊ฟ์ค์ผํ๋ค.
public static Menu menu()
๊ทธ๋ฆฌ๊ณ return ๊ฐ๋ Menu ํ์ ๋ฆฌํดํด์ผํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์์ ํค๋ณด๋์์ ๋ฐ์์จ ๊ฐ๊ณผ ๊ฐ์ ๋ ๊ทธ์ ๋ง๋ Menu ํ์ menu๋ฅผ ๋งค์น ์์ผ์ค๋ค.
String m = kbd.nextLine().strip();
Menu menu = null;
if(m.equals("a")) menu = Menu.ADD;
else if(m.equals("s")) menu = Menu.LIST;
else if(m.equals("u")) menu = Menu.UPDATE;
else if(m.equals("f")) menu = Menu.FIND;
else if(m.equals("d")) menu = Menu.DELETE;
else if(m.equals("x")) menu = Menu.EXIT;
else menu = null;
return menu;
๋ฉ์๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public class MethodTest
{
public static void main(String[] args) {
MethodTest mt= new MethodTest();
mt.test(); // void - MethodTest
//test(); -> ๊ทธ๋ฅ static ๋ฉ์๋ ํธ์ถ(call, invocation)ํ ๋ ์ด๋ ๊ฒ ํ๋ค.
// static ํค์๋๊ฐ ์๋ ๋ฉค๋ฒ(๋ณ์ ์ ๋ฉ์๋) => instance method
// static ํค์๋๊ฐ ์๋ ๋ฉค๋ฒ๋ ๋ก๋ํ์ง ์์๋ ์๋์ผ๋ก ๋ก๋๋๋ค.
// instance method๋ ๋ก๋ํ๊ธฐ ์ํด์ class์ new๋ก ๋ถ๋ฌ์ค์ผํ๋ค.
// static ๋ณ์ : ํด๋์ค ๋ณ์, ์ ์ ๋ณ์
//non-static ๋ณ์ : ์ธ์คํด์ค ๋ณ์(๊ฐ์ฒด๋ณ์)
// static ๋ฉ์๋ : ํด๋์ค ๋ฉ์๋, ์ ์ ๋ฉ์๋
//non-static ๋ฉ์๋ : ์ธ์คํด์ค ๋ฉ์๋(๊ฐ์ฒด๋ฉ์๋)
}
public void test() {
}
}
|
cs |
public class MethodTest
{
static String msg = "๋ฉ์๋ ์ฐ์ต";
String name = "์ธ์คํด์ค ๋ฉ์๋ ์ฐ์ต";
public static void main(String[] args) {
MethodTest mt= new MethodTest();
mt.test();
System.out.println(MethodTest.msg); // .์ ๋ฒ์ ์ฐ์ฐ์
System.out.println(mt.name);
}
public void test() {
}
}
static ๋ณ์๋ ํด๋์ค ๋ณ์๋ก์ ํธ์ถํ์ง ์์๋ ๋ฐ๋ก ์ธ ์ ์๋ค.
non-static ๋ณ์๋ ํธ์ถํด์ผ๋ง ์ธ ์ ์๋ค.
MethodTest mt= new MethodTest();
์ดํ์ mt.name >>> mt์ ์๋ name ( .์ ๋ฒ์ ์ฐ์ฐ์)
์ ๊ทผ ์ ํ์(Access Modifier):
โ public : ์ธ๋ถ ํจํค์ง์์๋ ํธ์ถ์ด ๊ฐ๋ฅํ๋ค.
โก์ ๊ทผ ์ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ, ๋ํดํธ ์ํ : ํ์ฌ ํจํค์ง์์ ํธ์ถ ๊ฐ๋ฅ
โขprotected : ์์ ํด๋์ค์ ํ์ฌ ํจํค์ง์์ ํธ์ถ ๊ฐ๋ฅ
โฃprivate : ํ์ฌ ํด๋์ค์์๋ง ํธ์ถ ๊ฐ๋ฅ
static : ์ ์ ์ด๋ค.
void : ๋ฆฌํดํ๋ ๊ฒ์ด ์๋ค.
String[] args : ์ ๋ณด๋ฅผ ์ฌ๊ธฐ์ ๋ฐ์์ ์จ๋ค.
๋๊ธ