PL(Programming Language)/Java

[Java] ์ž๋ฐ” ๋ฐฐ์—ด, length, for-each๋ฌธ, 2์ฐจ์› ๋ฐฐ์—ด, ๋ฉ”์†Œ๋“œ์˜ ๋ฐฐ์—ด ๋ฆฌํ„ด

ํƒฑ์ ค 2021. 5. 9. 02:33

๋ฐฐ์—ด ์„ ์–ธ๊ณผ ์ƒ์„ฑ ๋ฐ ์ดˆ๊ธฐํ™” ๋ฐฉ๋ฒ•

int intArray []; // ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜ intArray ์„ ์–ธ ๋ฐฉ๋ฒ• 1
int[] intArray; // ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜ intArray ์„ ์–ธ ๋ฐฉ๋ฒ• 2

intArray = new int [5]; // ์›์†Œ ๊ฐœ์ˆ˜๊ฐ€ 5์ธ int ํƒ€์ž…์˜ ๋ฐฐ์—ด ์ƒ์„ฑ ๋ฐฉ๋ฒ• 1
int intArray[] = new int[5]; // ์›์†Œ ๊ฐœ์ˆ˜๊ฐ€ 5์ธ int ํƒ€์ž…์˜ ๋ฐฐ์—ด ์ƒ์„ฑ ๋ฐฉ๋ฒ• 2

int intArray[] = {4, 3, 2, 1, 0}; // 5๊ฐœ์˜ ์ •์ˆ˜ ๋ฐฐ์—ด ์ƒ์„ฑ ๋ฐ ๊ฐ’ ์ดˆ๊ธฐํ™”

๋ ˆํผ๋Ÿฐ์Šค ์น˜ํ™˜๊ณผ ๋ฐฐ์—ด ๊ณต์œ 

  • ๋ ˆํผ๋Ÿฐ์Šค ์น˜ํ™˜์œผ๋กœ ๋‘ ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ํ•˜๋‚˜์˜ ๋ฐฐ์—ด ๊ณต์œ 
int intArray[] = new int[5];
int myArray[] = intArray; // ๋ ˆํผ๋Ÿฐ์Šค ์น˜ํ™˜์œผ๋กœ ๋ฐฐ์—ด ๊ณต์œ 


๋ฐฐ์—ด์˜ ํฌ๊ธฐ, length ํ•„๋“œ

  • ์ž๋ฐ”์˜ ๋ฐฐ์—ด์€ ๊ฐ์ฒด๋กœ ์ฒ˜๋ฆฌ
  • ๋ฐฐ์—ด ๊ฐ์ฒด์˜ length ํ•„๋“œ: ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ๋ฐฐ์—ด ๊ฐ์ฒด์˜ length ํ•„๋“œ์— ์ €์žฅ
int intArray[];
intArray = new int[5];

int size = intArray.length; // size๋Š” 5

length ํ•„๋“œ๋ฅผ ์ด์šฉํ•ด ๋ฐฐ์—ด์˜ ๋ชจ๋“  ๊ฐ’ ์ถœ๋ ฅ ์˜ˆ์ œ

for(int i = 0; i < intArray.length; i++)
	System.out.println(intArray[i]);

 

  • C๋‚˜ C++์˜ ๊ฒฝ์šฐ ๋ฐฐ์—ด๊ณผ ํฌ๊ธฐ๋ฅผ ํ•จ์ˆ˜์—์„œ ๊ฐ๊ฐ ์ „๋‹ฌ๋ฐ›์ง€๋งŒ, ์ž๋ฐ”๋Š” length ํ•„๋“œ ์žˆ์œผ๋ฏ€๋กœ ๋ฐฐ์—ด๋งŒ ์ „๋‹ฌ๋ฐ›๊ธฐ ๊ฐ€๋Šฅ !!

๋ฐฐ์—ด๊ณผ for-each๋ฌธ

  • ๋ฐฐ์—ด์ด๋‚˜ ๋‚˜์—ด(enumeration)์˜ ์›์†Œ๋ฅผ ์ˆœ์ฐจ ์ ‘๊ทผํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ for๋ฌธ
  • for-each ๋ฌธ์œผ๋กœ ์ •์ˆ˜ ๋ฐฐ์—ด์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ์‚ฌ๋ก€
int [] n = {1, 2, 3, 4, 5};
int sum = 0;
for (int k:n){
	sum += k;
}

2์ฐจ์› ๋ฐฐ์—ด 

  • 2์ฐจ์› ๋ฐฐ์—ด ์„ ์–ธ
int intArray[][]; // ๋˜๋Š”
int[][] intArray;

 

  • 2์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ
intArray = new int[2][5]; // ์ƒ์„ฑ

int intArray[] = new int[2][5]; // ๋ฐฐ์—ด ์„ ์–ธ๊ณผ ์ƒ์„ฑ ๋™์‹œ์—

 

  • 2์ฐจ์› ๋ฐฐ์—ด์˜ length ํ•„๋“œ
i.length // 2์ฐจ์› ๋ฐฐ์—ด์˜ ํ–‰์˜ ๊ฐœ์ˆ˜
i[n].length // n๋ฒˆ์งธ ํ–‰์˜ ์—ด์˜ ๊ฐœ์ˆ˜
i[1].length // 1๋ฒˆ์งธ ํ–‰์˜ ์—ด์˜ ๊ฐœ์ˆ˜

 

  • 2์ฐจ์› ๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”
int intArray[][] = {{0, 1, 2}, {3, 4, 5}, {6, 7, 8}}; // 3 x 3 ๋ฐฐ์—ด ์ƒ์„ฑ

char charArray[][] = {{'a', 'b', 'c'}, {'d', 'e', 'f'}};

double doubleArray[][] = {{0.01, 0.02}, {0.03, 0.04}}; 

๋ฉ”์†Œ๋“œ์˜ ๋ฐฐ์—ด ๋ฆฌํ„ด

  • ๋ฐฐ์—ด ๋ฆฌํ„ด: ๋ฐฐ์—ด์˜ ๋ ˆํผ๋Ÿฐ์Šค๋งŒ ๋ฆฌํ„ด
  • ๋ฉ”์†Œ๋“œ์˜ ๋ฆฌํ„ด ํƒ€์ž…
    • ๋ฆฌํ„ดํ•˜๋Š” ๋ฐฐ์—ด ํƒ€์ž…๊ณผ ๋ฆฌํ„ด ๋ฐ›๋Š” ๋ฐฐ์—ด ํƒ€์ž… ์ผ์น˜
    • ๋ฆฌํ„ด ํƒ€์ž…์— ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์Œ
int[] makeArray() {
	int temp[] = new int[4];
    return temp;
}

๋ฐฐ์—ด ๋ฆฌํ„ด ์˜ˆ์ œ

public class makeArray {

	static int [] makedArray() {
		int temp[]  = new int[4];
		for(int i = 0; i < temp.length; i++)
			temp[i] = i;
		return temp;
	}
	public static void main(String[] args) {
		int intArray[];
		intArray = makedArray();
		for(int i = 0; i < intArray.length; i++)
			System.out.print(intArray[i] + " ");
	}

}

 

728x90