๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Study/Java

์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2์ฃผ์ฐจ ์ •๋ฆฌ

์ˆ˜์—…๋‚ ์งœ / ์ •๋ฆฌ๋‚ ์งœ

2022.03.15 / 2022.03.19-20

 

ํ•™์Šต ์ฃผ์ œ
  • 02 ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ
  • 03 ์„ ํƒ๊ณผ ๋ฐ˜๋ณต
  • 04 ๋ฐฐ์—ด

 

ํ•™์Šต ๋‚ด์šฉ
Eclips์—์„œ ๊ธฐ์กด ํŒŒ์ผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
File → Import → General > Existing Projects into Workspace → Browse์—์„œ ํŒŒ์ผ ์ฐพ๊ธฐ
(Projects ๋‚ด โ–ก์— ์ฒดํฌ ํ‘œ์‹œํ•ด์•ผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์Œ)

 

02 ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ

Hello ์˜ˆ์ œ ๋ถ„์„

public class Hello{
	public static void main(String[] arg){
    	System.out.println("Hello World!");
    }
}

01~05: ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฌธ์žฅ
02~04: ๋ฉ”์†Œ๋“œ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฌธ์žฅ

์†Œ์Šค ํŒŒ์ผ๊ณผ ํด๋ž˜์Šค ์ด๋ฆ„

  • ํŒŒ์ผ๋ช…๊ณผ public ํด๋ž˜์Šค์˜ ์ด๋ฆ„์ด ์ผ์น˜ํ•ด์•ผ ํ•จ
  • ํ•˜๋‚˜์˜ ํŒŒ์ผ ์•ˆ์— public ํด๋ž˜์Šค๊ฐ€ 2๊ฐœ ์ด์ƒ์ด๋ฉด ์˜ค๋ฅ˜
  • ์ผ๋ฐ˜์ ์œผ๋กœ public ํด๋ž˜์Šค์— main method๊ฐ€ ์œ„์น˜

 

๋ฉ”์†Œ๋“œ

: ํŠน์ •ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ์˜ ๋ฌถ์Œ(ํ•จ์ˆ˜)

public static void main(String[] args){
    ๋ฌธ์žฅ1;
    ๋ฌธ์žฅ2;
    ...
}

public: ์ ‘๊ทผ์ œ์–ด, ๋ˆ„๊ตฌ๋‚˜ ํ˜ธ์ถœ ๊ฐ€๋Šฅํ•˜๋‹ค.
statcic: ์ •์  ๋ฉ”์†Œ๋“œ
void: return ํƒ€์ž…, ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.
main: ๋ฉ”์†Œ๋“œ ์ด๋ฆ„
String[] args: ์™ธ๋ถ€์—์„œ ์ฃผ์–ด์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜
public static void main(String[] args)๋Š” ๋ฉ”์†Œ๋“œ์˜ ์„ ์–ธ๋ถ€๋กœ ๊ทธ๋Œ€๋กœ ์ ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค!
โ€ป ๋ชจ๋“  ํด๋ž˜์Šค๊ฐ€ main() ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‚˜, ํ•˜๋‚˜์˜ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—๋Š” main() ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค๊ฐ€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜๋Š” ์žˆ์–ด์•ผ ํ•œ๋‹ค.

๋ฌธ์žฅ

: ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ์—๊ฒŒ ์ž‘์—…์„ ์ง€์‹œํ•˜๋Š” ๋‹จ์œ„

public class Hello{
	public static void main(String[] args){
    	System.out.println("Hello World!");
    }
}
System.out.println("Hello World!");

 ํ™”๋ฉด์— ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œ
 ๋ฌธ์žฅ์˜ ๋์€ ํ•ญ์ƒ ์„ธ๋ฏธ์ฝœ๋ก (;)์œผ๋กœ ๋๋‚˜๊ฒŒ ๋จ

์ž๋ฃŒํ˜•์˜ ์ข…๋ฅ˜

๊ธฐ์ดˆํ˜• ์ฐธ์กฐํ˜•
์‹ค์ œ ๊ฐ’์ด ์ €์žฅ ์‹ค์ œ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ ์ €์žฅ
์ •์ˆ˜ํ˜• ์‹ค์ˆ˜ํ˜• ๋…ผ๋ฆฌํ˜• ๋ฌธ์žํ˜• ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค, ๋ฐฐ์—ด
byte, shrot, int, long float, double boolean char

 

๋ฌธ์žํ˜•

- ์œ ๋‹ˆ์ฝ”๋“œ ๊ทœ๊ฒฉ ์ค‘ UTF-16 ๊ทœ๊ฒฉ ์‚ฌ์šฉ

char ch1 = '๊ฐ€'; // ์ž๋ฐ”์—์„œ ๋ถˆ๊ฐ€๋Šฅ → ํ•œ๊ธ€์„ ํ•˜๋‚˜์˜ ๋ฌธ์ž๋กœ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š์Œ(๊ฐ€์˜ ๊ฒฝ์šฐ, ์บ๋ฆญํ„ฐ ๋ณ€์ˆ˜ 2๊ฐœ ํ•„์š”)
char ch2 = ‘\uac00'; // '๊ฐ€'๋ฅผ ๋‚˜ํƒ€๋ƒ„

 

๋ฌธ์ž์—ด

  • ๋ฌธ์ž๋“ค์˜ ๋ชจ์ž„
  • ๋ฌธ์ž์—ด "Hello"๋Š” 5๊ฐœ์˜ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋กœ ๊ตฌ์„ฑ
  • String ํด๋ž˜์Šค ์ œ๊ณต
public class StringTest{
	public static void main(String args[]){
    	String s1 = "Hello World!";			// ๊ฐ์ฒดs1
        String s2 = "I'm a new Java programmer!";	// ๊ฐ์ฒดs2
        
        System.out.println(s1 + "\n" + s2);
    }
}

 

์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ

์ž…๋ ฅ: Scanner ํด๋ž˜์Šค ์‚ฌ์šฉ
โ‘  ํ”„๋กœ๊ทธ๋žจ์˜ ์ฒซ ์ค„์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์žฅ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

import java.util.*;		// Scanner ํด๋ž˜์Šค ํฌํ•จ
๋”๋ณด๊ธฐ

java.util : ํŒจํ‚ค์ง€๋ช…(Scanner๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํŒจํ‚ค์ง€ ์ด๋ฆ„)(์ด๋Ÿฌํ•œ ํŒจํ‚ค์ง€๋ฅผ ์ž๋ฐ” ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ ๋ถ€๋ฆ„)

* : "๋ชจ๋“ "์ด๋ผ๋Š” ๋œป

โ‘ก System.in์— ์—ฐ๊ฒฐ๋œ Scanner ๊ฐ์ฒด๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์žฅ์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค.

Scanner input = new Scanner(System.in);

โ‘ข Scanner๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋‹ค.

System.out.print("๋ฌธ์žฅ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค: ");
String line = input.nextLine():		// ํ•œ ์ค„์„ ์ฝ๋Š”๋‹ค.

 


03 ์„ ํƒ๊ณผ ๋ฐ˜๋ณต

์ œ์–ด๋ฌธ

์ œ์–ด๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์กฐ๊ฑด์˜ ์˜ํ•˜์—ฌ ๋ฌธ์žฅ๋“ค์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์กฐ๊ฑด๋ฌธ: ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‹คํ–‰ ๊ฒฝ๋กœ ๊ฐ€์šด๋ฐ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ → if-else ๋ฌธ์žฅ, switch ๋ฌธ์žฅ
  • ๋ฐ˜๋ณต๋ฌธ: ์กฐ๊ฑด์ด ์œ ์ง€๋˜๋Š” ํ•œ ๋˜๋Š” ์ •ํ•ด์ง„ ํšŸ์ˆ˜๋งŒํผ ์ฒ˜๋ฆฌ๋ฅผ ๋˜ํ’€์ดํ•˜๋Š” ๋ฌธ์žฅ→ for ๋ฌธ์žฅ, while ๋ฌธ์žฅ

 


04 ๋ฐฐ์—ด

๋ฐฐ์—ด

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ๋„ฃ๋Š” ๊ฒƒ
  • ๋™์ผํ•œ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ ์žฅ์†Œ
  • ์ž๋ฐ”์—์„œ ๋ฐฐ์—ด์€ ๊ฐ์ฒด(object)์ด๋‹ค.
1. ์ž๋ฐ”์˜ ๋ฐฐ์—ด๋„ ๊ธฐ๋ณธ ๊ฐœ๋…์€ C++๊ณผ ๊ฐ™๋‹ค.
2. ์ž๋ฐ” ๋ฐฐ์—ด์—์„œ ๊ณ ์œ ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋“ค์ด ์žˆ๋‹ค. (ex. ๋ฐ˜๋ณต ์ œ์–ด๋ฌธ ์ค‘ ๋ฐฐ์—ด์„ ์œ„ํ•œ ์ œ์–ด๋ฌธ์ด ๋”ฐ๋กœ ์žˆ๋‹ค.)
3. ์ž๋ฐ”์˜ ๋ฐฐ์—ด์€ ๊ฐ์ฒด ์ทจ๊ธ‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ฐ์ฒด๋“ค์„ ์œ„ํ•ด์„œ ์ค€๋น„๋œ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

 

๋ฐฐ์—ด์„ ๋งŒ๋“œ๋Š” ์ ˆ์ฐจ

โ‘  ๋ฐฐ์—ด ์ฐธ์กฐ ๋ณ€์ˆ˜ ์„ ์–ธ

int[] s;		// size ์ƒ๋žต ๊ฐ€๋Šฅ

โ‘ก new ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ

s = new int[10];
๋”๋ณด๊ธฐ

โ€ป ์ฐธ๊ณ 

1. โ‘ ๊ณผ โ‘ก ๊ณผ์ •์„ ํ•˜๋‚˜์˜ ๋ฌธ์žฅ์—์„œ ํ•˜์—ฌ๋„ ๋œ๋‹ค. ์ฆ‰, ๋ฐฐ์—ด ์„ ์–ธ๊ณผ ๋™์‹œ์— ๋ฐฐ์—ด ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

int[] s = new int[10];

2. ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•  ๋•Œ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋ณ€์ˆ˜๋กœ ํ•˜์—ฌ๋„ ๋œ๋‹ค. ์ž๋ฐ”์—์„œ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ๋ฐ˜๋“œ์‹œ ์ƒ์ˆ˜์ผ ํ•„์š”๋Š” ์—†๋‹ค.

int size = 10;
int[] s = new int[size];

3. ์ฐธ์กฐ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ• - ์ž๋ฐ”์—์„œ๋Š” C์–ธ์–ด์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋ฐฐ์—ด ์ฐธ์กฐ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

int[] values;	// ์ž๋ฐ” ๋ฐฉ์‹
int values[];	// C์–ธ์–ด ์œ ์‚ฌ ๋ฐฉ์‹
๋”๋ณด๊ธฐ

โ€ป ๊ฒฝ๊ณ 

์ž๋ฐ”์—์„œ๋Š” ์ž๋ฃŒํ˜•์„ ์„ ์–ธํ•  ๋•Œ ๋ฐฐ์—ด ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์—†๋‹ค.

int array[5];	// ์˜ค๋ฅ˜
int array[] = new int[5];	// OK

 

๋ฐฐ์—ด์˜ ์ดˆ๊ธฐํ™”

public class ArrayTest3{
	public static void main(String[] args){
    	int[] scores = {10, 20, 30, 40, 50};
        for(int i = 0; i < scores.length; i++)
        	System.out.print(scores[i] + " ");
    }
}

โ€ป ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐ๊ฐ’: ์ˆซ์ž ๋ฐฐ์—ด์€ 0, boolean ๋ฐฐ์—ด์€ false, ๋ฌธ์ž์—ด ๋ฐฐ์—ด์€ null๋กœ ์ดˆ๊ธฐํ™”๋œ๋‹ค.

๋ฌด๋ช… ๋ฐฐ์—ด(anonymous arrays)

  • ๋ฐฐ์—ด์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ์ดˆ๊ธฐ๊ฐ’๋งŒ์œผ๋กœ ๋ฐฐ์—ด ์ƒ์„ฑ
  • ์ฆ‰์‹œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ ํ•จ์ˆ˜์˜ ์ธ์ˆ˜๋กœ ์ „๋‹ฌํ•  ๋•Œ ์‚ฌ์šฉ
new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}	// ๋ฐฐ์—ด ์ด๋ฆ„์ด ์—†๋‹ค. ์ฃผ์–ด์ง„ ์ดˆ๊ธฐ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋œ๋‹ค.

 

for-each ๋ฃจํ”„

for( ๋ณ€์ˆ˜ : ๋ฐฐ์—ด ) {		// ๋ณ€์ˆ˜์— ๋ฐฐ์—ด์˜์š”์†Œ๊ฐ€ ์ฐฐ๋Œ€๋กœ ๋Œ€์ž…๋˜๋ฉด์„œ ๋ฐ˜๋ณต๋จ
	...
}

์ผ๋ฐ˜์ ์ธ for๋ฌธ : for(์ดˆ๊ธฐํ™”; ์กฐ๊ฑด์‹; ์ฆ๊ฐ(ํƒˆ์ถœ)์‹) { }

๋”๋ณด๊ธฐ

for-each ๋ฃจํ”„๋Š” for ๋ฃจํ”„๋ณด๋‹ค ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๋‹ค.

1. for-each ๋ฃจํ”„์—์„œ๋Š” ๋ฐฐ์—ด์˜ ํฌ๊ธฐ์— ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์•„๋„ ๋˜๊ณ  ์ธ๋ฑ์Šค ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ํ•„์š”๋„ ์—†๋‹ค.

2. ์‚ฌ์šฉ๋ฒ•์ด ๊ฐ„๊ฒฐํ•ด ์˜ค๋ฅ˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ์ ๋‹ค.

→ ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ, for-each ๋ฃจํ”„ ์‚ฌ์šฉ ๊ถŒ์žฅ

 

for-each ๋ฃจํ”„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ (→ ์ „ํ†ต์ ์ธ for ๋ฃจํ”„ ์‚ฌ์šฉ)

1. ๋ฐฐ์—ด ์š”์†Œ์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ

2. ์—ญ์ˆœ์œผ๋กœ ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ

3. ์ „์ฒด๊ฐ€ ์•„๋‹ˆ๊ณ  ์ผ๋ถ€ ์š”์†Œ๋งŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ

4. ํ•˜๋‚˜์˜ ๋ฐ˜๋ณต ๋ฃจํ”„์—์„œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ฐฐ์—ด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ

๋”๋ณด๊ธฐ

โ€ป ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•

System.out.println(Array.toString(numbers));	// Array ํด๋ž˜์Šค์˜ toString() ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ

 

๋ฐฐ์—ด์˜ ๋ณต์‚ฌ

int [] list = {10, 20, 30, 40, 50};
int [] numbers = list;

์ด ๊ฒฝ์šฐ์— 2๊ฐœ์˜ ๋ณ€์ˆ˜๊ฐ€ ๋™์ผํ•œ ๋ฐฐ์—ด์„ ์ฐธ์กฐํ•˜๊ฒŒ ๋œ๋‹ค.
๋ฐฐ์—ด ๋ณ€์ˆ˜์˜ ๊ฒฝ์šฐ, ๋ฐฐ์—ด์˜ ์ฐธ์กฐ๊ฐ’(์ฃผ์†Œ)์ด ์ €์žฅ๋˜์–ด ์žˆ์Œ์„ ๋ช…์‹ฌํ•ด์•ผ ํ•œ๋‹ค. (๋ฐฐ์—ด์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹˜!)

ํ•œ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ๊ฐ’์„ ๋‹ค๋ฅธ ๋ฐฐ์—ด๋กœ ๋ณต์‚ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด  Arrays ํด๋ž˜์Šค์˜ copyOf() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
int [] list_copy = Array.copyOf(list, list.length);

// ex.ํ˜„์žฌ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ 2๋ฐฐ๋กœ ๋ณ€๊ฒฝํ•  ๊ฒฝ์šฐ
list = Arrays.copyOf(list, 2 * list.length);โ€‹

 

main()์˜ ๋ช…๋ นํ–‰ ๋งค๊ฐœ๋ณ€์ˆ˜

์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—๋Š” main() ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ๊ณ  main()์€ String[] args ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด ๋งค๊ฐœ ๋ณ€์ˆ˜๋Š” ๋ฐ”๋กœ ๋ฌธ์ž์—ด ๋ฐฐ์—ด์ด๋‹ค.

public class CommandLine{
	public static void main(String[] args){
    
    	if(args.length > 0){
        	for(int i = 0; i < args.length; i++)
            	System.out.print(" " + args[i]);
                
            if(args[0].equals("-h"))
            	System.out.print("HELP");
        }
    }
}

์ด ํ”„๋กœ๊ทธ๋žจ์€ ์šฐ๋ฆฌ๊ฐ€ ๋ช…๋ น์–ด ํ”„๋กฌํ”„ํŠธ์—์„œ ์ฃผ๋Š” ์ธ์ˆ˜๋“ค์„ ์ถœ๋ ฅํ•œ๋‹ค.
Eclips์—์„œ Run → Run Configuration → Argument ํƒญ์„ ์ด์šฉํ•ด ์ธ์ˆ˜๋“ค์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐฐ์—ด ์ •๋ ฌ

๋ฐฐ์—ด ์ •๋ ฌ ์‹œ Arrays.sort()๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

int[] a = new int[100];
a[0] = 32;
a[1] = 21;
...
Arrays.sort(a);
๋”๋ณด๊ธฐ

โ€ป ์ฐธ๊ณ  - ๋žœ๋คํ•œ ์ˆ˜๋ฅผ ์ •๋ ฌํ•  ๋•Œ (๊ต์žฌ 169์ชฝ)

random() ๋ฉ”์†Œ๋“œ๋Š” Math ํด๋ž˜์Šค์— ์žˆ๋‹ค.

int r = (int)(Math.random() * 100);

 

2์ฐจ์› ๋ฐฐ์—ด

int[][] s = new int[3][5];	// 3ํ–‰ 5์—ด
// 2์ฐจ์› ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐํ™”
int[][] array = {
	{10, 20, 30, 40},
    {50, 60, 70, 80},
    {90, 100, 110, 120}
};