โ ๋ฌธ์
5๊ฐ์ ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ ๊ตฌํํ๊ธฐ
โ ์ถ๋ก ๊ณผ์
for๋ฌธ์ ๋๋ ค ์ธ๋ฑ์ค ๊ฐ์ ๋น๊ตํ์ง ์์๋ Arrays.sort() ๋ฉ์๋๋ง ์จ๋ฒ๋ฆฌ๋ฉด ์๊ณ ๋ฆฌ์ฆ ์๊ฐํ ํ์ ์์ด ์ฝ๊ฒ ํ๋ฆฌ๋ ๋ฌธ์ ์ด๋ค. ํ์ง๋ง ๋ฐฐ์ด๋๋ก ๋ฌธ์ ๋ฅผ ํ๋ ค๋ฉด for๋ฌธ์ ๋๋ ค์ค์ผ ํ๊ธฐ์... ๋ฒ๋ธ์ ๋ ฌ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์งฐ๋ค.
โ ์ฝ๋
import java.util.Arrays;
import java.util.Scanner;
public class bonus05 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] nums = new int[5];
for (int i = 0; i < nums.length; i++) {
nums[i] = sc.nextInt();
}
for (int i = 0; i < nums.length - 1; i++) {
for (int j = i + 1; j < nums.length; j++) {
if (nums[i] > nums[j]) {
int temp = nums[j];
nums[j] = nums[i];
nums[i] = temp;
}
}
}
System.out.println(Arrays.toString(nums));
}
}
๋ฒ๋ธ ์ ๋ ฌ์ ์ธ์ ํ ๋ ์์๋ฅผ ๋น๊ตํด์ ํ์ํ ๊ฒฝ์ฐ์ ์๋ก ๊ตํํ๋ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋๋ ํฌ๊ธฐ๊ฐ 5์ธ ์ ์ ๋ฐฐ์ด nums๋ฅผ ์ ์ธํด์ฃผ๊ณ , ์ ์๋ฅผ ๋ฐฐ์ด์ ์ ์ฅํด ์คฌ๋ค. ํ์ฌ ์์(i)์ ๊ทธ ๋ค์ ์์(j)๋ฅผ ๋น๊ตํด์ ๋ง์ฝ ํ์ฌ ์ธ๋ฑ์ค์ ๋ค์ด์๋ ์ซ์๊ฐ ๊ทธ ๋ค์ ์ซ์๋ณด๋ค ํฌ๋ฉด ๋ ๊ฐ๋ฅผ ๊ตํํด ์ฃผ์๋ค. ์ด ๋ ์ ์ํ ๋ณ์ temp๋ฅผ ์ ์ธํด ์ค์ผ๋ก์จ nums[j]๋ฅผ ์์๋ก ์ ์ฅํด ๋์๋ค๊ฐ nums[j] ์๋ฆฌ์ nums[i]๋ฅผ ๋์ ํด ์ฃผ๊ณ ๋ค์ temp์์ nums[j]๋ฅผ ๊บผ๋ด์์ nums[i]๋ก ์ฎ๊ฒจ ๋ด์ ์ฃผ์๋ค.
๋ง์ง๋ง์๋ Arrays.toString()๋ฉ์๋๋ก ๋ฐฐ์ด ์์๋ฅผ ์ถ๋ ฅํด์ฃผ์๋ค. for๋ฌธ์ ๋๋ฆด ํ์๊ฐ ์์ด์ ๊ฐ๋จํ๋ค. ์๋๋ ๊ธ๊ธฐ์ Arrays.sort()๋ฉ์๋๋ฅผ ์จ์ ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ฝ๋์ด๋ค.
import java.util.Arrays;
import java.util.Scanner;
public class bonus05 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] nums = new int[5];
for (int i = 0; i < nums.length; i++) {
nums[i] = sc.nextInt();
}
Arrays.sort(nums);
System.out.println(Arrays.toString(nums));
}
}