ํ์ต ๋ด์ฉ
- Sorting : ์ ๋ ฌ
์ค๋ฆ์ฐจ์ : 1, 2, 3....
๋ด๋ฆผ์ฐจ์ : 9, 8, 7....
- ์ ํ์ ๋ ฌ
int[] number = { 5, 9, 1, 8, 2, 6, 4, 7, 3, 10 };
int temp;
for (int i = 0; i < number.length - 1; i++) { //๋ง์ง๋ง ์ซ์๋ ๋น๊ตํ ํ์์์ผ๋ฏ๋ก ๊ธธ์ด์ -1
for (int j = i + 1; j < number.length; j++) {
if(number[i]>number[j]) { //i๋ฒ์ง์ ์ซ์ j๋ฒ์ง์ ์ซ์๋ณด๋ค ํด ๊ฒฝ์ฐ ๊ตํ (์ค๋ฆ์ฐจ์)
//swap //๋ถ๋ฑํธ ๊ธฐํธ๋ง ๋ฐ๊พธ๋ฉด ๋ด๋ฆผ์ฐจ์
temp = number[i];
number[i] = number[j];
number[j] = temp;
}
}
}
System.out.println(Arrays.toString(number));
- ๋๋ค ์ ํ
// ๋๋ค ์
ํ ๋ฉ์๋
static int[] shuffle(int[] arr) {
for (int n = 0; n < 1000; n++) {
int i = (int) (Math.random()*arr.length);
int j = (int) (Math.random()*arr.length);
int temp = arr[i];
arr[i] = arr[j]; //์ค์์ ์ด์ฉ
arr[j] = temp;
}
return arr;
}
- ๋ ์ ๊ฑฐ๋ฆฌ ๊ตฌํ๊ธฐ
//๋ ์ (x,y)์ (x1,y1)๊ฐ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ค.
static double getDistance(int x, int y, int x1, int y1) {
double dist = Math.sqrt((Math.pow((x1-x), 2) + Math.pow((y1-y), 2)));
return dist;
// ์ ๊ณฑ์ ๊ณ์ฐํ๋ ํจ์ pow -> power
// root๋ฅผ ๊ณ์ฐํ๋ ํจ์ sqrt
- ๊ธฐ๋ณธํ ๋ณ์์ ์ฐธ์กฐํ ๋ณ์
๊ธฐ๋ณธํ ๋ณ์
boolean, char, byte, short, int, long, float, double ๋ฑ ์ค์ ์ฐ์ฐ์ ์ฌ์ฉ๋๋ ๊ฒ๋ค
์ฐธ์กฐํ ๋ณ์
๊ธฐ๋ณธํ 8๊ฐ์ง๋ฅผ ์ ์ธํ ๋๋จธ์ง ํ์ . ( ๋ฐฐ์ด, String ๋ฑ)
์ฐธ์กฐ๊ฐ(์ฃผ์)๋ฅผ ๊ฐ์ง๊ฒ ๋๋ ์๋ฃํ
- Call by value์ Call by reference
Call by value
๋ฉ์๋ ํธ์ถ ์์ ์ฌ์ฉ๋๋ ์ธ์์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ์๋ ๊ฐ(value)์ ๋ณต์ฌํ์ฌ ๋ณด๋ธ๋ค.
Call by reference
๋ฉ์๋ ํธ์ถ ์ ์ฌ์ฉ๋๋ ์ธ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด์๋ ์ฃผ์(Address)๋ฅผ ๋ณต์ฌํ์ฌ ๋ณด๋ธ๋ค.
'๐ป ๊ฐ๋ฐ > ๐ TIL (Today I Learned)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
21.01.25 TIL (D+11 JAVA ์์ธ์ฒ๋ฆฌ, File ์ ์ถ๋ ฅ) (0) | 2021.01.25 |
---|---|
21.01.22 TIL (D+10 JAVA ์บ๋ฆฐ๋, ์ฃผ์๋ก ๋ง๋ค๊ธฐ) (0) | 2021.01.22 |
21.01.18 TIL(D+6 JAVA ๋ฐ๋ณต๋ฌธ) (0) | 2021.01.18 |
21.01.15 TIL (D+5 JAVA ์ ์ด๋ฌธ) (0) | 2021.01.15 |
21.01.14 TIL (JAVA ๋ฐฐ์ด Array) (0) | 2021.01.14 |