๋ฐฐ์ด์ด๋?
: ๐๊ฐ์ ์๋ฃํ์ ๋ณ์๋ค๋ผ๋ฆฌ๐์ ๋์ด = ๊ฐ์ ์๋ฃํ์ ๋ณ์๋ฅผ ํ๋์ ๋ฌถ์์ผ๋ก ๋ค๋ฃจ๋ ๊ฒ
: ๋ฐฐ์ด์ ์ ์ฅ๋ ๊ฐ๋ง๋ค ์ธ๋ฑ์ค๋ฒํธ(arr์ ์นธ)๊ฐ 0๋ถํฐ ์์ํ์ฌ ์ค์ ๋จ
๋ฐฐ์ด์ ํน์ง
: ๐ํ ๊ฐ์ง ์๋ฃํ๋ง ์ ์ฅ ๊ฐ๋ฅํ๋ค.
: ์ฌ๋ฌ ๊ฐ์ ์ ์ฅํ ์ ์๋ค.
: ๐ํ ๋ฒ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ฉด ๋ณ๊ฒฝ์ด ๋ถ๊ฐํ๋ค.
๋ณ์ / ๋ฐฐ์ด ์ฐจ์ด์
-๋ณ์ : ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ
-๋ณ์ ์ ์ธ : ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ์ ํ ๋น
(------------------------------------------------------------------------)
-๋ฐฐ์ด ์ ์ธ : ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฐ์ด์ ์ฐธ๊ณ ํ๋ ๋ณ์ ๊ณต๊ฐ์ ๋ง๋๋ ๊ฒ
-->๊ฐ์ ์ง์ ์ ์ฅํ๋ ๊ฒ์ด ์๋๋ผ, ๋ฐฐ์ด์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ๊ฒ
-๋ฐฐ์ด ํ ๋น : ์ค์ ๊ฐ์ ์ ์ฅํ ์ ์๋ ๋ฐฐ์ด์ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑํ๋ ๊ฒ
๋ฐฐ์ด์ ์ ์ฅ ๊ตฌ์กฐ
๋ฐฐ์ด ์ ์ธ
์๋ฃํ[ ] ๋ฐฐ์ด๋ช
;
์๋ฃํ ๋ฐฐ์ด๋ช
[ ] ;
๋ฐฐ์ด ํ ๋น
์๋ฃํ[ ] ๋ฐฐ์ด๋ช
= new ์๋ฃํ[๋ฐฐ์ดํฌ๊ธฐ];
์๋ฃํ ๋ฐฐ์ด๋ช
[ ] = new ์๋ฃํ[๋ฐฐ์ดํฌ๊ธฐ] ;
๋ฐฐ์ด ์ ์ธ/์ด๊ธฐํ ๋์
์๋ฃํ[] ๋ฐฐ์ด๋ช
= {์ ์ฅํ ๋ฐฐ์ด ๋ด์ฉ};
public void ex1() {
// ๋ณ์์ ์ธ
int num;
// Stack ์์ญ์ int์๋ฃํ์ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ 4byte๋ฅผ ํ ๋นํ๊ณ
// ๊ทธ ๊ณต๊ฐ์ num์ด๋ผ๋ ์ด๋ฆ์ ๋ถ์ฌํ๋ค.
// ๋ณ์๋์
num = 10;
// ์์ ๋ num์ด๋ผ๋ ๊ณต๊ฐ์ 10์ ๋์
ํ๋ค.
// ๋ณ์ ์ฌ์ฉ
System.out.println("num์ ์ ์ฅ๋ ๊ฐ : " + num);
// num์ด ๋ง๋ค์ด์ง ์๋ฆฌ์ num์ ์ ์ฅ๋ ๊ฐ์ ์ฝ์ด์์ ์ถ๋ ฅํ๋ค.
// ์ถ๋ ฅ -> num์ ์ ์ฅ๋ ๊ฐ : 10
// ๋ฐฐ์ด ์ ์ธ
int arr[];
// stack์์ญ์ int[] (int๋ฐฐ์ด)์๋ฃํ ๊ณต๊ฐ์ 4byte ํ ๋นํ๊ณ
// ๊ทธ ๊ณต๊ฐ์ arr์ด๋ผ๋ ์ด๋ฆ์ ๋ถ์ฌํ๋ค.
// ** ํด๋น ๋ณ์๋ ์ฐธ์กฐํ์ผ๋ก ์ฃผ์๊ฐ๋ง์ ์ ์ฅํ ์ ์๋ค.
// ๋ฐฐ์ด ํ ๋น
arr = new int[3];
// new : "new ์ฐ์ฐ์"๋ผ๊ณ ํ๋ฉฐ Heap ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์๋ก์ด ๊ณต๊ฐ(๋ฐฐ์ด,๊ฐ์ฒด)์ ํ ๋น
// int[3] : int ์๋ฃํ ๋ณ์ 3๊ฐ๋ฅผ ํ๋์ ๋ฌถ์์ผ๋ก ๋ํ๋ด๋ ๋ฐฐ์ด
// new int[3] : heap ์์ญ์ int 3์นธ์ง๋ฆฌ int[]์ ํ ๋น(์์ฑ)ํ๋ ๊ฒ
// ** ์์ฑ๋ int[]์๋ ์์ ์ฃผ์๊ฐ ์ง์ ๋๋ค.
// arr = new int[3];
// (int[]) (int[]) -> ๊ฐ์ ์๋ฃํ == ์ฐ์ฐ๊ฐ๋ฅํจ
// heap์์ญ์ ์์ ๋ int[]์ ์์์ฃผ์๋ฅผ
// stack ์์ญ์ ์์ฑ๋ arr ๋ณ์์ ๋์
// -> arr๋ณ์๊ฐ int[]์ ์ฐธ์กฐํ๊ฒ๋จ
// ๊ทธ๋์ arr์ ์ฐธ์กฐํ์ด๋ผ๊ณ ํจ.
// ๋ฐฐ์ด ์์์ ๊ฐ ๋์
// arr์ int[] ์ฐธ์กฐํ ๋ณ์ ์ด์ง๋ง
// arr[0]์ int์๋ฃํ ๋ณ์์ด๊ธฐ ๋๋ฌธ์ ์ ์๊ฐ์ ๋์
ํ ์ ์๋ค.
arr[0] = 10;
arr[1] = 50;
arr[2] = 1000;
System.out.println("arr์ ์ฃผ์๊ฐ ? : " + arr);
// ๋ฐฐ์ด ์์๊ฐ ์ฝ์ด์ค๊ธฐ
// arr์ด ์ฐธ์กฐํ๊ณ ์๋ ๋ฐฐ์ด์ n๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์ ๋ฐ์์ด
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
public void ex2() {
// ๋ฐฐ์ด ์ ์ธ ๋ฐ ํ ๋น
int[] arr = new int[4];
arr[0] = 100;
arr[1] = 200;
arr[2] = 500;
arr[3] = 1000;
// ๋ฐฐ์ด์ ๊ธธ์ด (๋ช ์นธ์ธ๊ฐ) : ๋ฐฐ์ด๋ช
.length
System.out.println("๋ฐฐ์ด์ ๊ธธ์ด : " + arr.length);
// ๋ฐฐ์ด ์์ ์๋ ์์๋ค์ ๊ฐ์ ๋ถ๋ฌ์ฌ ๋
// ๋ฐฐ์ด๊ณผ for๋ฌธ ์ฌ์ฉ
for(int i = 0; i < arr.length; i++) {
System.out.printf("arr[%d]์ ์ ์ฅ๋ ๊ฐ : %d\n", i, arr[i]);
}
}
public void ex5() {
char[] arr = new char[5];
// char[] arr์ด ์ฐธ์กฐํ๋ ๋ฐฐ์ด ์์์ A, B, C, D, E ๋์
ํ๊ธฐ
for(int i = 0; i < arr.length; i++) {
arr[i] = (char)('A' + i);
// A == 65
// B == 66
// C == 67
}
// ** Arrays ํด๋์ค
// -> ์๋ฐ์์ ์ ๊ณตํ๋ ๋ฐฐ์ด๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ๋ชจ์๋ ํด๋์ค
// Arrays.toString(๋ฐฐ์ด๋ช
) : ํด๋น ๋ฐฐ์ด์ ์๋ ๋ชจ๋ ์์ ๊ฐ์ ์ถ๋ ฅ
int[] arr2 = new int[5];
System.out.println( Arrays.toString(arr));
System.out.println(Arrays.toString(arr2));
// ๋ฐฐ์ด ์ ์ธ๊ณผ ๋์์ ํ ๋น/์ด๊ธฐํ
// {} ์ค๊ดํธ๋ ๋ฐฐ์ด์ ๋ฆฌํฐ๋ด ํ๊ธฐ๋ฒ
char[] arr3 = {'A', 'B', 'C', 'D', 'E'};
System.out.println(Arrays.toString(arr3));
}
public void ex3() {
// 5๋ช
์ ํคcm๋ฅผ ์
๋ ฅ๋ฐ๊ณ ํ๊ท ๊ตฌํ๊ธฐ
// 1๋ฒ ํค ์
๋ ฅ : 170.5
// 2๋ฒ ํค ์
๋ ฅ : 165.7
// 3๋ฒ ํค ์
๋ ฅ : 184.3
// 4๋ฒ ํค ์
๋ ฅ : 190.2
// 5๋ฒ ํค ์
๋ ฅ : 174.4
// ํ๊ท : ~cm
double[] height = new double[5];
// double[] ์๋ฃํ ์ฐธ์กฐ๋ณ์ height๋ฅผ stack์์ญ์ ์์ฑํ๊ณ
// stack์์ต์ height์
// heap์์ญ์ ์๋ก ์์ฑ๋ double 5์นธ์ง๋ฆฌ double[]์ ์์์ฃผ์๋ฅผ ๋์
ํด๋ผ
for(int i = 0; i < height.length; i++) {
System.out.print((i+1) + "๋ฒ ํค ์
๋ ฅ : ");
height[i] = sc.nextDouble();
// ๊ฐ ์ธ๋ฑ์ค์ ์
๋ ฅ๋ฐ์ ๊ฐ์ ๋์
(์ด๊ธฐํ)ํ๋ ๊ฒ
}
System.out.println();
double sum = 0;
for(int i = 0; i < height.length; i++) {
sum += height[i]; // ๋ฐฐ์ด์ ์ ์ฅ๋ ๊ฐ์ sum์ ๋์
}
System.out.printf("ํ๊ท : %.2f", sum / height.length);
}
//์์
public void ex4() {
// ์
๋ ฅ๋ฐ์ ์ธ์ ์ ๋งํผ ์ ์๋ฅผ ์
๋ ฅ๋ฐ์ ๋ฐฐ์ด์ ์ ์ฅ
// ์
๋ ฅ์ด ์๋ฃ๋๋ฉด ์ ์ ํฉ๊ณ, ํ๊ท , ์ต๊ณ ์ , ์ต์ ์ ์ถ๋ ฅ
// ์
๋ ฅ ๋ฐ์ ์ธ์ ์ :
// n๋ฒ ์ ์ ์
๋ ฅ :
// n๋ฒ ์ ์ ์
๋ ฅ :
// n๋ฒ ์ ์ ์
๋ ฅ :
// ํฉ๊ณ :
// ํ๊ท :
// ์ต๊ณ ์ :
// ์ต์ ์ :
System.out.print("์
๋ ฅ ๋ฐ์ ์ธ์ ์ : ");
int input = sc.nextInt();
// ๋ฐฐ์ด ์ ์ธ ๋ฐ ํ ๋น
// ํ ๋นํ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ์
๋ ฅ๋ฐ์ ํฌ๊ธฐ๋งํผ(input)
int[] score = new int[input];
//System.out.println();
int sum = 0;
for(int i = 0; i < score.length; i++) {
System.out.print( (i+1) + "๋ฒ ์ ์ ์
๋ ฅ : ");
score[i] = sc.nextInt();
sum += score[i];
}
// ์ต๊ณ /์ต์ ์ ๊ตฌํ๊ธฐ
int max = score[0];
int min = score[0];
// ์๋ for๋ฌธ์ ์ด์ฉํด์ score๋ฐฐ์ด์ ์๋ ๋ชจ๋ ๊ฐ๊ณผ max, min์ ๋น๊ต
// score[i]๊ฐ์ด max๋ณด๋ค ํฌ๋ฉด max์ ๋์
// score[i]๊ฐ์ด min๋ณด๋ค ์์ผ๋ฉด min์ ๋์
for(int i =0; i < score.length; i++) {
if(score[i] > max) {
max = score[i];
}
if(score[i] < min) {
min = score[i];
}
}
System.out.printf("ํฉ๊ณ : %d\n", sum);
System.out.printf("ํ๊ท : %.2f\n", (double) sum/score.length);
System.out.printf("์ต๊ณ ์ : %d\n", max);
System.out.printf("์ต์ ์ : %d\n", min);
}
public void ex6() {
// ์ ์ฌ๋ฉ๋ด ๋ฝ๊ธฐ ํ๋ก๊ทธ๋จ
String[] arr = {"๊น๋ฐฅ", "์๋ธ์จ์ด", "ํ๋ฒ๊ฑฐ", "ํ์คํ"};
System.out.println("์ค๋ ์ ์ฌ ๋ฉ๋ด : " + arr[(int)Math.random() * 5]);
}
// ์์
public void ex7() {
// ๋ฐฐ์ด์ ์ด์ฉํ ๊ฒ์
// ์
๋ ฅ๋ฐ์ ์ ์๊ฐ ๋ฐฐ์ด์ ์๋์ง ์๋์ง ํ์ธ
// ๋ง์ฝ ์๋ค๋ฉด ๋ช๋ฒ ์ธ๋ฑ์ค์ ์กด์ฌํ๋์ง ์ถ๋ ฅ
int[] arr = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
System.out.print("์ ์ ์
๋ ฅ : ");
int input = sc.nextInt();
// ์ ํธ๋ฅผ ๋ํ๋ด๊ธฐ์ํ ๋ณ์ > flag(false / true ๋ณ์)
boolean flag = false; // ๊ฒ์ฌ ์ ์๋ ์๋ค๊ณ ๊ฐ์
for(int i = 0; i < arr.length; i++) {
if(arr[i] == input) {
System.out.println(i + "๋ฒ์งธ ์ธ๋ฑ์ค์ ์กด์ฌ");
flag = true; // ์ผ์นํ๋ ๊ฐ์ด ์์ผ๋ฏ๋ก true๋ก ๋ณ๊ฒฝ
}
}
// flag ์ํ๋ฅผ ๊ฒ์ฌ
if(!flag){ // flag == false
System.out.println("์กด์ฌํ์ง ์์");
}
}
// ์์
public void ex8() {
// ์
๋ ฅ๋ฐ์ ๊ฐ๊ณผ ์ผ์น ๊ฐ์ด ์์ผ๋ฉด ์ธ๋ฑ์ค ๋ฒํธ ์ถ๋ ฅ
// ์กด์ฌํ์ง์์ผ๋ฉด "์กด์ฌํ์ง ์์" ์ถ๋ ฅ
String[] arr = {"์ฌ๊ณผ", "๋ธ๊ธฐ", "๋ฐ๋๋", "ํค์", "๋ฉ๋ก ", "์๋ณด์นด๋"};
System.out.print("๊ณผ์ผ ์
๋ ฅ : ");
String input = sc.next();
boolean flag = false;
for(int i = 0; i < arr.length; i++) {
if(arr[i].equals(input)) { //String ๋น๊ต์ equals ์ฌ์ฉํด์ผํจ
System.out.println(i + "๋ฒ์งธ ์ธ๋ฑ์ค์ ์กด์ฌ");
flag = true;
}
}
if(!flag) {
System.out.println("์กด์ฌํ์ง ์์");
}
}
// ์์
public void ex9() {
// ๋ฌธ์์ด์ ์
๋ ฅ๋ฐ์ ํ ๊ธ์์ฉ ์๋ผ๋ด์ด char๋ฐฐ์ด์ ์์๋๋ก ์ ์ฅ
// ๋ฌธ์ ํ๋๋ฅผ ์
๋ ฅ๋ฐ์ ์ผ์นํ๋ ๋ฌธ์๊ฐ char๋ฐฐ์ด์ ๋ช๊ฐ ์กด์ฌํ๋์ง ํ์ธ
// ๋จ, ์ผ์นํ๋ ๋ฌธ์๊ฐ ์์ ๊ฒฝ์ฐ "์กด์ฌํ์ง ์์ต๋๋ค." ์ถ๋ ฅ
// [์๋ ์ฌ์ฉํ๊ธฐ]
// 1) ๋ฐฐ์ด ๊ฒ์
// 2) String.length() : ๋ฌธ์์ด์ ๊ธธ์ด
// ์ : "Hello".length() -> 5
// 3) String.charAt(index) : ๋ฌธ์์ด์์ ํน์ index์ ์์นํ ๋ฌธ์ ํ๋๋ฅผ ์ป์ด์ด
// ์ : "Hello".charAt(1); -> e
// 4) count ์ซ์์ธ๊ธฐ
// ๋ฌธ์์ด์ ์
๋ ฅ๋ฐ์ ํ ๊ธ์์ฉ ์๋ผ๋ด์ด char๋ฐฐ์ด์ ์์๋๋ก ์ ์ฅ
System.out.print("๋ฌธ์์ด ์
๋ ฅ : ");
String input = sc.nextLine(); // ํ์ค(๋์ด์ฐ๊ธฐ ํฌํจ) ์
๋ ฅ๋ฐ๊ธฐ
char[] arr = new char[input.length()];
for(int i =0; i < arr.length; i++) {
arr[i] = input.charAt(i);
// arr[i]์ ์
๋ ฅ๋ฐ์ ๋ฌธ์์ด ์ค i๋ฒ์งธ ๋ฌธ์๋ฅผ ๋์
}
// ์ค๊ฐํ์ธ
//System.out.println(Arrays.toString(arr));
// ๋ฌธ์ ํ๋๋ฅผ ์
๋ ฅ๋ฐ์ ์ผ์นํ๋ ๋ฌธ์๊ฐ char๋ฐฐ์ด์ ๋ช๊ฐ ์กด์ฌํ๋์ง ํ์ธ
// ๋จ, ์ผ์นํ๋ ๋ฌธ์๊ฐ ์์ ๊ฒฝ์ฐ "์กด์ฌํ์ง ์์ต๋๋ค." ์ถ๋ ฅ
System.out.print("๊ฒ์ํ ๋ฌธ์ ์
๋ ฅ: ");
char ch = sc.next().charAt(0);
int count = 0; //๊ฐ์๊ธ์ ๊ฐฏ์๋ฅผ ์ธ๊ธฐ ์ํ ๋ณ์
for (int i =0; i < arr.length; i++) {
if(arr[i] == ch) {
count ++;
}
}
if(count == 0) {
System.out.println("์กด์ฌํ์ง ์์ต๋๋ค.");
}else {
System.out.println( count + "๊ฐ ์์");
}
}
: ์ฃผ์๋ฅผ ๋ณต์ฌํ์ฌ ์๋ก ๋ค๋ฅธ ๋ ๋ณ์๊ฐ ํ๋์ ๋ฐฐ์ด(๋๋ ๊ฐ์ฒด)์ ์ฐธ์กฐํ๋ ์ํ๋ฅผ ๋ง๋๋ ๋ณต์ฌ ๋ฐฉ๋ฒ
: ๋ณต์ฌ ๋ฐฉ๋ฒ
int[] arr1 = new int[4]; // arr1 ์ ์ธ/ํ ๋น
int[] arr2 = arr1; // ๋ณต์ฌ
public void shallowCopy() {
int[] arr = {1, 2, 3, 4, 5};
int[] copyArr = arr; // ์ฃผ์๋ง ๋ณต์ฌ
System.out.println("๋ณ๊ฒฝ ์ ");
System.out.println("arr : " + Arrays.toString(arr));
System.out.println("copyArr : " + Arrays.toString(copyArr));
// ๋ฐฐ์ด ๊ฐ ๋ณ๊ฒฝ
copyArr[2] = 999;
System.out.println("๋ณ๊ฒฝ ํ");
System.out.println("copyArr : " + Arrays.toString(copyArr));
}
: ์๋ก์ด ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ๊ธฐ์กด ๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ ๊ฒ
: ๋ณต์ฌ ๋ฐฉ๋ฒ 3๊ฐ์ง
1. for๋ฌธ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ํ๋์ฉ ์ง์ ๋ณต์ฌํ๊ธฐ
2. System. ํด๋์ค์ arraycopy() ๋ฉ์๋ ์ด์ฉํ๊ธฐ
3. Arrayํด๋์ค์ copyOf() ๋ฉ์๋ ์ด์ฉํ๊ธฐ
public void deepCopy() {
int[] arr = {1, 2, 3, 4, 5};
// 1. for๋ฌธ์์ด์ฉํ ๊น์ ๋ณต์ฌ
int[] copyArr1 = new int[arr.length]; // 5์นธ์ง๋ฆฌ ๋ฐฐ์ด ์์ฑ
for(int i = 0; i < arr.length; i++) {
copyArr1[i] = arr[i];
}
// 2. System.arraycopy(์๋ณธ๋ฐฐ์ด, ๋ณต์ฌ ์์ํ ์๋ณธ์ ์ธ๋ฑ์ค๋ฒํธ,
// ๋ณต์ฌ๋ฐฐ์ด, ๋ณต์ฌํ ๋ฐฐ์ด์ ์ฝ์
์์ ์ธ๋ฑ์ค๋ฒํธ,
// ๋ณต์ฌํ ๊ธธ์ด);
int[] copyArr2 = new int[arr.length];
System.arraycopy(arr, 0, copyArr2, 0, arr.length);
// 3. ๋ณต์ฌํ ๋ฐฐ์ด ์ฐธ์กฐ๋ณ์ = Arrays.copyOf(์๋ณธ๋ฐฐ์ด, ๋ณต์ฌํ ๊ธธ์ด);
int[] copyArr3 = Arrays.copyOf(arr, arr.length);
// ๊ฐ ๋ณ๊ฒฝ
copyArr1[4] = 0;
copyArr2[4] = 999;
copyArr3[4] = 4000;
System.out.println("arr : " + Arrays.toString(arr));
System.out.println("copyArr1 : " + Arrays.toString(copyArr1));
System.out.println("copyArr2 : " + Arrays.toString(copyArr2));
System.out.println("copyArr3 : " + Arrays.toString(copyArr3));
}
// ๋ฐฐ์ด์ ์ด์ฉํ ์ค๋ณต ๋ฐ์ดํฐ ์ ๊ฑฐ + ์ ๋ ฌ
public void createLottoNumber() {
// 1. 1~45 ์ฌ์ด ์ค๋ณต๋์ง ์๋ ๋์ 6๊ฐ ์์ฑ
// 2. ์์ฑ๋ ๋์๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
// ์ ์ 6๊ฐ๋ฅผ ์ ์ฅํ ๋ฐฐ์ด ์ ์ธ/ํ ๋น
int[] lotto = new int[6];
// ์์ฑ๋ ๋ฐฐ์ด์ ์ฒ์๋ถํฐ ๋๊น์ง ์์ฐจ ์ ๊ทผํ๋ for๋ฌธ ์์ฑ
for(int i = 0; i < lotto.length; i++) {
// ์ ์ฅํ 1~45์ฌ์ด ๋์ ๋ง๋ค๊ธฐ
int random = (int)(Math.random() * 45 + 1);
// ์์ฑ๋ ๋์๋ฅผ ์์๋๋ก ๋ฐฐ์ด ์์์ ๋์
lotto[i] = random;
// ์ค๋ณต ๊ฒ์ฌ๋ฅผ ์ํ for๋ฌธ ์์ฑ
for(int x = 0; x < i; x++) {
// ํ์ฌ ์์ฑ๋ ๋์์ ๊ฐ์ ์๊ฐ ์์ชฝ ์์์ ์๋์ง ๊ฒ์ฌ
if(random == lotto[x]) {
i--;
// ์ค๋ณต๋ ์๊ฐ ๋ฐ์๋๋ฉด i๋ฅผ 1 ์ค์ฌ์ ๋์๋ฅผ 1๊ฐ ๋ ๋ง๋ค๋๋ก ๋ช
๋ น
break;
// ์์ชฝ์์ ์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฒฌํ๋ฉด
// ๋จ์ ๊ฐ์ ๋น๊ตํ ํ์ ์๋ค.
// ->ํจ์จ ํฅ์์ ์ํด์ ๊ฒ์ฌํ๋ for๋ฌธ์ ์ข
๋ฃ
}
}
}
// ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
// -> ์ ํ, ์ฝ์
, ๋ฒ๋ธ, ํต ๋ฑ๋ฑ
// -> ์๋ฐ๊ฐ ์ ๋ ฌ ๋ฐฉ๋ฒ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ ์ ๊ณตํ๊ณ ์์
// Arrays.sort(๋ฐฐ์ด๋ช
); -> ๋ฐฐ์ด ๋ด ๊ฐ๋ค์ด ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋จ
Arrays.sort(lotto);
System.out.println(Arrays.toString(lotto));
}