๋งค๊ฐ๋ณ์์ ๊ฐ์๊ฐ ๋งค๋ฒ ๋ฐ๋๋ค๋ฉด? ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ์ ๊ณ์ํด์ผ๋ ๊น? ์๋๋ค.
๋ฉ์๋๋ฅผ ํธ์ถํ ๋ ๋งค๊ฐ๋ณ์์ ๊ฐ์์ ์๊ด์์ด ํธ์ถํ๊ธฐ๋ฅผ ์ํ๋ค๋ฉด ๊ฐ๋ณ๊ธธ์ด ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง ๋ฉ์๋๋ฅผ ์ ์ธํ๋ค.
int sum(int ··· values) {
}
๊ฐ๋ณ๊ธธ์ด ๋งค๊ฐ๋ณ์๋ ๋ฉ์๋ ํธ์ถ ์ ๋งค๊ฐ๊ฐ์ ์ผํ๋ก ๊ตฌ๋ถํด์ ๊ฐ์์ ์๊ด์์ด ์ฌ์ฉํ ์ ์๋ค.
int result = sum(1,2,3);
int result = sum(1,2,3,4,5);
๋งค๊ฐ๊ฐ๋ค์ ์๋์ผ๋ก ๋ฐฐ์ด ํญ๋ชฉ์ผ๋ก ๋ณํ๋์ด ๋ฉ์๋์์ ์ฌ์ฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ฉ์๋ ํธ์ถ ์ ์ง์ ๋ฐฐ์ด์ ๋งค๊ฐ๊ฐ์ผ๋ก ์ฌ์ฉํด๋ ๋๋ค.
int[] values = { 1, 2, 3 };
int result = sum(values);
// OR
int result1 = sum(new int[] { 1, 2, 3 });
์ฌ์ฉ์์
public class Computer {
//๊ฐ๋ณ๊ธธ์ด ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ๋ ๋ฉ์๋ ์ ์ธ
int sum(int ... values) {
//sum ๋ณ์ ์ ์ธ
int sum = 0;
//values๋ ๋ฐฐ์ด ํ์
์ ๋ณ์์ฒ๋ผ ์ฌ์ฉ
for (int i = 0; i < values.length; i++) {
sum += values[i];
}
//ํฉ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํด
return sum;
}
}
public class ComputerExample {
public static void main(String[] args) {
//Computer ๊ฐ์ฒด ์์ฑ
Computer myCom = new Computer();
//sum() ๋ฉ์๋ ํธ์ถ ์ ๋งค๊ฐ๊ฐ 1, 2, 3์ ์ ๊ณตํ๊ณ
//ํฉ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํด ๋ฐ์ result1 ๋ณ์์ ๋์
int result1 = myCom.sum(1, 2, 3);
System.out.println("result1: " + result1);
//sum() ๋ฉ์๋ ํธ์ถ ์ ๋งค๊ฐ๊ฐ 1, 2, 3, 4, 5๋ฅผ ์ ๊ณตํ๊ณ
//ํฉ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํด ๋ฐ์ result2 ๋ณ์์ ๋์
int result2 = myCom.sum(1, 2, 3, 4, 5);
System.out.println("result2: " + result2);
//sum() ๋ฉ์๋ ํธ์ถ ์ ๋ฐฐ์ด์ ์ ๊ณตํ๊ณ
//ํฉ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํด ๋ฐ์ result3 ๋ณ์์ ๋์
int[] values = { 1, 2, 3, 4, 5 };
int result3 = myCom.sum(values);
System.out.println("result3: " + result3);
//sum() ๋ฉ์๋ ํธ์ถ ์ ๋ฐฐ์ด์ ์ ๊ณตํ๊ณ
//ํฉ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํด ๋ฐ์ result4 ๋ณ์์ ๋์
int result4 = myCom.sum(new int[] { 1, 2, 3, 4, 5 });
System.out.println("result4: " + result4);
}
}
์ถ์ฒ:์ด๊ฒ์ด ์๋ฐ๋ค(๊ต์ก ํ์ฅ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ JAVA ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ์)
https://search.shopping.naver.com/book/catalog/34238594620?cat_id=50010920&frm=PBOKMOD&query=%EC%9D%B4%EA%B2%83%EC%9D%B4%EC%9E%90%EB%B0%94%EB%8B%A4&NaPm=ct%3Dlocm18y8%7Cci%3D0e64b25f86693278b2d96906cbe4b981fe74c6d5%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3D95e00da716b01b77d749d200eae34c788eb63950
'๐ Today I Learned(๊ฐ๋ฐ์ธ์ดํ์ต) > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ๋ฉ์๋ ์ฌ์ ์ (๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ) (0) | 2023.11.22 |
---|---|
[JAVA] import ๋ฌธ ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ (0) | 2023.11.14 |
[JAVA] ๋ฐฐ์ด(Array) (0) | 2023.11.09 |
[JAVA] ๋ฌธ์์ด ์์น์ฐพ๊ธฐ ยท ํฌํจ์ฌ๋ถํ์ธ (0) | 2023.11.08 |
[JAVA] ๋ฌธ์์ด ์๋ฅด๊ธฐ ยท ๋ถ๋ฆฌ( substring() ยท split() ) (0) | 2023.11.07 |