๐ฉ ๋ฐฐ์ด์ด๋?
- ๊ฐ์ ํ์ ์ ์ฌ๋ฌ ๋ณ์๋ฅผ ํ๋์ ๋ฌถ์์ผ๋ก ๋ค๋ฃจ๋ ๊ฒ
- ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉํจ
- ์ฝ๊ฒ ๋งํด์ ์์์ ์ฅ์์ด๋ค.
- ๊ฐ ๋ก๋ํ๊ธฐ, ๊ฐ ์์น ์ฐพ๊ธฐ, ๋ฐฐ์ด์ด๋, ๊ฐ ๋ฐ๊พธ๊ธฐ, ๊ฐ ์ด๋ํ๊ธฐ... ๋ฑ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ๋๋ค.
- ๋ฐฐ์ด์ ๊ธฐ๋ณธํ ๋ณ์๋ฅผ ์ฌ์ฉํด๋ ์ฐธ์กฐํ ๊ฐ์ฒด๋ผ๊ณ ํ๋ค.
- ์ธ๋ฑ์ค(index)์ ๋ฒ์๋ 0๋ถํฐ '๋ฐฐ์ด๊ธธ์ด-1'๊น์ง!
byte[] a=new int[];
short[] b=new short[];
int[] c=new int[];
long[] d=new long[];
boolean[] e=new boolean[];
float[] f=new float[];
double[] g=new double[];
char[] h=new char[];
๊ธฐ๋ณธํ ํ์ ์ ๋ฐฐ์ด ์ ์ธ ๋ฐฉ๋ฒ
int[] numbers;// int ํ ๋ณ์์ numbers๋ผ๋ ๋ฐฐ์ด ์ ์ธ.
numbers = new int[10];// numbers์ ํฌ๊ธฐ 10์ธ ๋ฐฐ์ด ํ ๋น.
numbers[1] = 3; // numbers์ 2๋ฒ์งธ์ ์ซ์ 3์ ํ ๋น.
int[ ] kors = {1, 2, 3}
์์ ๋ฐฉ์์ฒ๋ผ ๋ค๋ฅด๊ฒ ๋ฐฐ์ด์ ์ ์ธํ ์ ์๋ค.
โ
๊ฐ๋จ ํด์ฆ #1
ํ์ผ์์ ๊ฐ 90์ ์ฐพ์์ ๊ทธ ๊ฐ์ 1๋ฒ์งธ ์์น ๊ฐ๊ณผ ๋ฐ๊พธ์ด ์ ์ฅํ์์ค.
100 23 46 82 57 90 50 46 80 20 50 70
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.nio.charset.Charset;
import java.util.Scanner;
public class array {
public static void main(String[] args) throws IOException {
int[] nums = new int[100];// ์ซ์ ์ ์ฅ ๊ณต๊ฐ
int size=0;//๋ฐ์ดํฐ Size์ธก์
// ๊ฐ ๋ก๋ํ๊ธฐ
{
FileInputStream fis = new FileInputStream("JavaPrj/res/Data/data.txt");
Scanner sc = new Scanner(fis);
for (int i = 0; sc.hasNext(); i++) {
nums[i] = sc.nextInt();
size++;
}
sc.close();
fis.close();
}
//nums ์ถ๋ ฅํ๊ธฐ
//100, 23, ...70
{
for(int i=0;i<size;i++)
System.out.printf("%3d ",nums[i]);
}
System.out.println();
int index = -1;// index๊ฐ 0๋ถํฐ ์์ํ๋ฉด ๋ฐฐ์ด์์ 0๊ฐ์ผ๋ก ์ธ์ํ ์ ์์ด์ ๋ฒ์ ๋ฐ์์๋ ๊ฐ ์ง์ .
// ์์น ์ฐพ๊ธฐ
{
for (int i = 0; i < size; i++)
if (nums[i] == 90) {
index = i;
break;//ํจ์จ์ ์ํด์!
}
}
// ๊ฐ ๋ฐ๊พธ๊ธฐ
{
int temp; //temp๋ผ๋ ๋ณ์๋ ์ด ๊ตฌ์ญ์์๋ง ์ฌ์ฉํด์ ์ฌ๊ธฐ์ ๋ณ์๋ฅผ ์ ์ธํ์
temp = nums[index]; //temp์ nums[5](90)์ ์ ์ฅํจ.
nums[index] = nums[0]; //nums[5]์ nums[0](100)์ ์ ์ฅํจ.
nums[0]=temp; // nums[0]์ 90์ ์ ์ฅํจ.
}
// ๊ฐ ์ ์ฅํ๊ธฐ
{
FileOutputStream fos = new FileOutputStream("JavaPrj/res/Data/data.txt");
PrintWriter fout = new PrintWriter(fos, true, Charset.forName("UTF-8"));
//ํ์ผ ์ถ๋ ฅ
for(int i=0;i<size;i++)
fout.printf("%d ",nums[i]);
//์ฝ์ ์ถ๋ ฅ
for(int i=0;i<size;i++)
System.out.printf("%3d ",nums[i]);
fout.close();
fos.close();
}
}
}
์ฃผ์ ์ ์กฐ๊ธ ๋ฒ์ด๋ ์ด์ผ๊ธฐ์ง๋ง ์ฌ๊ธฐ์ "//๊ฐ ๋ฐ๊พธ๊ธฐ"์ ๋ํด์ ์กฐ๊ธ ๋ ์์ธํ ์์๋ณด์.
// ๊ฐ ๋ฐ๊พธ๊ธฐ
{
int temp; //temp๋ผ๋ ๋ณ์๋ ์ด ๊ตฌ์ญ์์๋ง ์ฌ์ฉํด์ ์ฌ๊ธฐ์ ๋ณ์๋ฅผ ์ ์ธํ์
temp = nums[index]; //temp์ nums[5](90)์ ์ ์ฅํจ.
nums[index] = nums[0]; //nums[5]์ nums[0](100)์ ์ ์ฅํจ.
nums[0]=temp; // nums[0]์ 90์ ์ ์ฅํจ.
}
์ฌ๋ํํ "100 23 46 82 57 90" ์ด๋ฐ ์ซ์๋ฅผ ์ฃผ๊ณ , ๋ ์ซ์์ ์๋ฆฌ๋ฅผ ๋ฐ๊พธ๋ผ๊ณ ํ๋ฉด ์ง์ฐ๊ฐ๋ก ์ง์ฐ๊ณ ๋ค์ ์ฐ๋ฉด ๋ ๊ฑฐ๋ค.
๋ฐ๋ฉด ์ปดํจํฐ๋ ์ฌ๋์ฒ๋ผ ์ง์ฐ๊ฐ๋ก ์ง์ฐ๊ณ ๋ค์ ์ธ ์ ์๋ค. ๊ทธ๋์ "temp"๋ผ๋ ์์ ์ ์ฅ์๋ฅผ ๋ง๋ค์ด์ "์ ๊ธ๋ง"ํ๋ฏ ๊ฐ์ ๋๋ ค์ฃผ๋ฉด ๋๋ค.
์ด ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ดํดํ๊ธฐ ์ฌ์ธ๊ฒ์ด๋ค.
- temp๋ผ๋ ๋ณ์๋ฅผ ์๋ก ์ ์ธํ๋ค.
- temp์ nums[5](90)์ ์ ์ฅํด์ค๋ค. num[5]๋ temp์ ๊ฐ์ ๋๊ฒจ์ฃผ๊ณ num[5]๋ฅผ temp์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค.
- nums[5]์ nums[0](100)์ ์ ์ฅํ๋ค.
- nums[0]์ 90์ ์ ์ฅํ๋ค.
'IT > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java]๊ตฌ์กฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ(๋ฉ์๋) (2) | 2023.06.28 |
---|---|
[JAVA] ๋ณ์์ ์์๋ณ์ (0) | 2023.06.26 |
[Java]๋นํธ ์ฐ์ฐ์๋ก ๋ฐ์ดํฐ๊ฐ ์ถ์ถํ๊ธฐ (0) | 2023.06.12 |
[Java] ๋ฌธ์์ด (String) (2) | 2023.06.10 |
[Java] ๋ถ๋์์์ , ๊ณ ์ ์์์ (0) | 2023.06.08 |