๐ŸŸฉ ๋ฐฐ์—ด์ด๋ž€? 

  • ๊ฐ™์€ ํƒ€์ž…์˜ ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜์˜ ๋ฌถ์Œ์œผ๋กœ ๋‹ค๋ฃจ๋Š” ๊ฒƒ
  • ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•จ
  • ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ์ž„์‹œ์ €์žฅ์†Œ์ด๋‹ค.
  • ๊ฐ’ ๋กœ๋“œํ•˜๊ธฐ, ๊ฐ’ ์œ„์น˜ ์ฐพ๊ธฐ, ๋ฐฐ์—ด์ด๋™, ๊ฐ’ ๋ฐ”๊พธ๊ธฐ, ๊ฐ’ ์ด๋™ํ•˜๊ธฐ... ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
  • ๋ฐฐ์—ด์€ ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด๋„ ์ฐธ์กฐํ˜• ๊ฐ์ฒด๋ผ๊ณ  ํ•œ๋‹ค.
  • ์ธ๋ฑ์Šค(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"๋ผ๋Š” ์ž„์‹œ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด์„œ "์ €๊ธ€๋ง"ํ•˜๋“ฏ ๊ฐ’์„ ๋Œ๋ ค์ฃผ๋ฉด ๋œ๋‹ค.

 

์ด ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šธ๊ฒƒ์ด๋‹ค.

 

  1. temp๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ƒˆ๋กœ ์„ ์–ธํ•œ๋‹ค.
  2. temp์— nums[5](90)์„ ์ €์žฅํ•ด์ค€๋‹ค. num[5]๋Š” temp์— ๊ฐ’์„ ๋„˜๊ฒจ์ฃผ๊ณ  num[5]๋ฅผ temp์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. nums[5]์— nums[0](100)์„ ์ €์žฅํ•œ๋‹ค.
  4. nums[0]์— 90์„ ์ €์žฅํ•œ๋‹ค.

 


 

+ Recent posts