μ€λμ μ λ²μκ°μ μ΄μ΄μ μλ° 4μΌ μ°¨ μμ λ΄μ© 볡μ΅μ ν΄λ³΄κ² μ΅λλ€.
κ·ΈλΌ μμνκ² μ΅λλ€.
ν¨μ
ν¨μλ output ν¨μλͺ
(input) μΌλ‘ ꡬμ±μ΄ λμ΄ μμ΅λλ€. --> ν¨μμ κΈ°λ³Έ νν
ν¨μλͺ
μ κΈ°λ₯μ λ°λ‘ μμμκ² μ§μ΄μΌ ν¨
ex) void main(String[] args)
=> outputμ΄ μλ main ν¨μλ€.
μ΄ main()μ argsλ₯Ό μΈμλ‘ κ°λλ€
input --> ex) μ
λ ₯ μΈμ μΈμ arguments 맀κ°λ³μ νλΌλ―Έν° parameter
output --> ex) κ²°κ³Ό κ° λ°ν return λ¦¬ν΄ μΆλ ₯κ°
ν¨μμ 4κ°μ§ μ ν
- 첫λ²μ§Έ μ ν : input x ouput x
- λλ²μ§Έ μ ν : input o ouput x
- μΈλ²μ§Έ μ ν : input x ouput o
- λ€λ²μ§Έ μ ν : input o ouput o
(μ΄ μ νλ€μ κ·Έλ₯ μ΄ν΄λ₯Ό λκΈ° μνμ¬ μ νμ λλ κ²μ΄λ©° 곡μμ μΌλ‘ μλ°μμ λλ κ²μ μλλλ€.)
첫 λ²μ§Έ μ ν
input x output x
// input x / ouput x
// void == outputμ΄ μλ€λ λ»
// static == κ°μ²΄μ 무κ΄νκ² λΌλ λ»
public static void hello() {
System.out.println("μλ
νμΈμ! :D");
}
μ½λλ₯Ό 보면 μ μ μλ€μνΌ inputκ³Ό outputμ΄ λ λ€ μλ ννμ ν¨μμ λλ€.
μ΄μ λ©μΈμμ ν¨μλ₯Ό νΈμΆν΄μ£Όλ©΄?
public static void main(String[] args) {
// ν¨μλ₯Ό μ μΈνλ νμμ
// ν¨μλ₯Ό μ¬μ©νλ νμλ μλ‘ λ€λ¦
// ν¨μλ₯Ό μ μΈνλ νμ : ν¨μλ₯Ό μ μ
// ν¨μλ₯Ό μ¬μ©νλ νμ : ν¨μ νΈμΆ
hello();
hello();
hello();
hello();
hello();
}
ν¨μμ μ μ ν΄λλ μλ νμΈμ!λΌλ μ½λκ° μΆλ ₯λκ² λ©λλ€.
λ λ²μ§Έ μ ν
input O output X
public class FunctionType2Task {
// μ μλ₯Ό 1κ° μΈλΆμμ λ°μμ€λ©΄
// x100μ ν΄μ νλ©΄μ μΆλ ₯ν΄μ£Όλ ν¨μ
public static void test(int num) {
num *= 100; // num = num * 100;
System.out.println(num);
}
inputμΌλ‘ int numμ΄ λ€μ΄μ€κ² λμμ΅λλ€.
int numμ μ΄λ ν κ°μ μ λ ₯λ°κ² λλ©΄ μλμ μλ μ½λλ₯Ό ν΅ν΄ κ³μ°λ κ°μ μΆλ ₯νκ² λ©λλ€.
public static void main(String[] args) {
int num = 2;
test(num); // ν¨μλ₯Ό νΈμΆν λ μΈμλ₯Ό μ λ¬νλ λ°©μ
// ν΄λΉ λ³μμ "κ°" λ§μ μ λ¬
// == call by value (κ°μ μν νΈμΆ)
System.out.println("num= "+num);
}
}
num κ°μ 2λ₯Ό λ£μ΄μ£Όλ©΄ inputμ 2κ° λ€μ΄κ°κ² λμ΄ κ³μ°λ ν (2 * 100) test ν¨μμλ 200μ΄λΌλ κ°μ΄ κ³μ°λμ΄ μΆλ ₯λ λͺ¨μ΅μ νμΈνμ€ μ μμ΅λλ€.
μΈ λ²μ§Έ μ ν
output O intput X
public class FunctionType3Task {
public static int test() {
// μλ£νλ§ μμ±νλ©΄ λ¨
int a = 3, b = 5;
int sum = a + b;
return sum; // μ΄λ€ κ°μ λ°ννλμ§ return λ€μ μμ±ν΄μ£Όλ©΄ λ¨
// ν¨μκ° returnμ λ§λλ©΄ "μ¦μ" ν¨μλ₯Ό μ’
λ£ν¨
}
outputμ΄ μμΌλ©΄ return κ°μ΄ μκΈ°κ² λ©λλ€.
public static void main(String[] args) {
System.out.println("μ΄ν©μ "+test()+"μ
λλ€.");
int result = test();
System.out.println("μ΄ν©μ "+result+"μ
λλ€.");
κ·Έλμ μΆλ ₯μ νμ κ²½μ°μ inputμ μμ§λ§ return κ°μ μ μ΄λμ sumμ μν΄ a + bκ° κ³μ°λμ΄ 8μ΄λΌλ κ°μ΄ test() ν¨μμ μ μ₯λ©λλ€.
κ·Έλμ μΆλ ₯νλ©΄ 8μ΄ λμ€λ λͺ¨μ΅μ νμΈνμ€ μ μμ΅λλ€.
λ€ λ²μ§Έ μ ν
input O output O
package class02;
// ν¨μ μ ν 4
// input 0 output o
public class FunctionType4Task {
// μΈλΆμμ μ μλ₯Ό 2κ° λ°μμμ
// μ μ 2κ°μ ν©μ λ°ννλ ν©μ
// "λ°ν" = outputμ΄ μλκ²
public static int plus(int a,int b ) {
System.out.println("plusν¨μ νΈμΆλ¨");
// λ‘κ·Έμν
return a + b;
// μΈλΆμμ μ μλ₯Ό 1κ° λ°μμμ
// ν΄λΉ μ μκ° μ§μμΈμ§ νμμΈμ§ λ°ννλ ν¨μ
// yes or no == boolean
}
public static boolean isEven(int num) { // ν¨μλͺ
μ΄ isXXX() hasXXX() --> booleanμ΄λ€.
if(num % 2 == 0) {
return true;
}
return false;
// return num % 2 == 0 ? true : false;
}
public static void main(String[] args) {
if(isEven(20)) {
System.out.println("μ§μ");
}
else {
System.out.println("νμ");
}
int result = plus(10,20);
System.out.println(result);
}
}
첫 λ²μ§Έ μΆλ ₯λλ λ¬Έμ₯μ μ§μ νμ νλ³ λ¬Έμ μ λλ€.
20μ λ£μΌλ μ§μλΌκ³ μΆλ ₯μ΄ λλ λͺ¨μ΅μ λ³΄μ€ μ μμ΅λλ€.
λ λ²μ§Έ μΆλ ₯λλ λ¬Έμ₯μ aμ bλ₯Ό λνλ ν¨μμΈλ° inputμ 10κ³Ό 20μ λ£μΌλ 30μ΄ μΆλ ₯μ΄ λ λͺ¨μ΅μ νμΈνμ€ μ μμ΅λλ€.
ν¨μ μ°μ΅λ¬Έμ
μ΄μ ν¨μμ μ¬λ¬ κ°μ§ μ νλ€μ λν΄ λ°°μ보μμΌλ ν¨μλ₯Ό νμ©ν μ°μ΅λ¬Έμ λ₯Ό νμ΄λ³΄κ² μ΅λλ€.
μ°μ΅λ¬Έμ 1λ² )
test01μ΄λΌλ ν¨μκ° μμ΅λλ€.
μ΄ ν¨μλ μ μλ₯Ό 2κ° μΈλΆμμ μ
λ ₯λ°μμ,
μ μ 2κ°μ νκ· κ°μ μ€μλ‘ λ°ννλ ν¨μμ
λλ€.
test01μ μμ±ν΄μ£ΌμΈμ.
public class FunctionPracticeTest1 {
// μ
λ ₯μ λ°μ λ°νκΉμ§ νλ€λ©΄ inputκ³Ό outputμ΄ λλ€ μλ ν¨μμ
λλ€.
// public static output ν¨μμ΄λ¦(input) {
//
// }
public static double test01(int a,int b) {
double avg = (a + b) / 2.0;
return avg;
}
// μ μ 2κ°μ νκ· κ°μ μ€μλ‘ λ°ννλ ν¨μ
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("μ΄ ν¨μλ μ μ 2κ°μ νκ· κ°μ μ€μλ‘ λ°νν΄μ£Όλ ν¨μ μ
λλ€.");
System.out.print("첫λ²μ§Έ μ μλ₯Ό μ
λ ₯νμμ€ >> ");
int a = sc.nextInt();
System.out.print("λλ²μ§Έ μ μλ₯Ό μ
λ ₯νμμ€ >> ");
int b = sc.nextInt();
System.out.print("μ€μλ‘ λ°νλ νκ· κ°μ "+test01(a,b)+"μ
λλ€.");
}
}
μ΄λ°μμΌλ‘ μΆλ ₯κ²°κ³Όκ° μ λμ€λ κ±Έ νμΈνμ€ μ μμ΅λλ€.
μ°μ΅λ¬Έμ 2)
test02λΌλ ν¨μκ° μμ΅λλ€.
ν¨μλ₯Ό μ€ννκ²λλ©΄, μ¬μ©μλ‘λΆν° μ μλ₯Ό 5λ² μ
λ ₯λ°μμ μκ²λ©λλ€.
κ·Έλ¦¬κ³ μ
λ ₯ν μ μλ€μ μ΄ν©μ νλ©΄μ μΆλ ₯ν΄μ€λλ€.
mainμμ test02 ν¨μλ₯Ό μΆλ ₯μμΌ νλ©΄μ μ¬λ°λ₯Έ κ°μ΄ λμ€λμ§ νμΈν©λλ€.
public class FunctionPracticeTest2 {
public static void test02() {
Scanner sc = new Scanner(System.in);
int sum = 0;
for(int i=0; i < 5; i++) {
System.out.print("μ μλ₯Ό μ
λ ₯νμμμ >> ");
int num = sc.nextInt();
sum += num;
}
System.out.print("μ μλ€μ μ΄ν©μ "+sum+"μ
λλ€.");
}
public static void main(String[] args) {
test02();
}
}
5κ°μ§ μ μλ€μ μ΄ν©μ ꡬνλ ν¨μμ¬μ λ€ λν 150μ΄ μ λμ€λ κ±Έ νμΈνμ€ μ μμ΅λλ€.
ForEach문
forEachλ¬Έμ ν₯μλ forλ¬ΈμΌλ‘ λ°°μ΄κ³Ό ν¨κ» μ¬μ©λλ forλ¬Έ μ λλ€.
κΈ°λ³Έμ μΈ foreachλ¬Έμ ννλ μλμ κ°μ΅λλ€.
for(λ°°μ΄μ μ μ₯λ μλ£ν λ³μλͺ
: λ°°μ΄λͺ
) {
λ°λ³΅ν μ½λ
}
μ½λλ₯Ό 보며 μ λλ‘ μ΄ν΄ν΄λ΄ μλ€.
package class06;
public class ForEachTask {
public static void test(int[] datas) {
}
public static void main(String[] args) {
// new μ°μ°μ : κ°λ°μ λ©λͺ¨λ¦¬ μμ (heap)μ λ§λ€μ΄ μ€
int [] datas = new int[3];
for(int i=0; i < 3; i++) {
datas[i] = (i+1)*10;
}
System.out.println("[");
// forEachλ¬Έ, ν₯μλ forλ¬Έ , λ°°μ΄κ³Ό ν¨κ» μ¬μ©λλ forλ¬Έ
for(int data:datas) {
// for(λ°°μ΄μ μ μ₯λ μλ£ν λ³μλͺ
:λ°°μ΄λͺ
)
// λ°°μ΄μ ν¬κΈ°λ§νΌ μνν¨
// index [0]λΆν° λ³μκ° ν΄λΉ μΈλ±μ€μ λ°μ΄ν°λ₯Ό λμ ν¨
System.out.println(data+"");
}
System.out.println("]");
test(datas);
// newλ‘ μ μν λ³μλ₯Ό μ λ¬νλ ν¨μ
// call by reference(μ°Έμ‘°μ μν νΈμΆ)
System.out.println("[");
for(int data:datas) {
System.out.print(data+"");
}
System.out.println("]");
}
}
μ½λλ₯Ό ν΄μν΄λ³΄λ©΄ datasμ forλ¬ΈμΌλ‘ μΈνμ¬ 10 , 20 ,30μ΄λΌλ κ°μ΄ μ μ₯λμμ΅λλ€.
κ·Έλ€μ ν₯μλ forλ¬ΈμΈ foreachλ¬Έμ μ¬μ©νμ¬ datasμ κ° μμλ€μ μμλλ‘ κ°μ Έμ μΆλ ₯νκ² λ¨μΌλ‘
datas [0] = 10 , datas [1] = 20 , datas[2] = 30μΌλ‘ 10 ,20, 30μ΄ μΆλ ₯λλ κ²μ λλ€.
κ·Έλ€μ μλμ μ½λλ μ μ½λμ λΉμ·νμ§λ§ ln (new line)μ΄ μμ΄μ μ€ λ°κΏμ΄ λμ§ μμ
μμλλ‘ 10 , 20 ,30μ΄ μ€ λ°κΏ λμ§ μκ³ μΆλ ₯λλ λͺ¨μ΅μ νμΈνμ€ μ μμ΅λλ€.
λ§λ¬΄λ¦¬
μ΄λ κ² μ€λ μλ°μμ μ λ€μμ§ 4μΌ μ°¨κ° λμ΅λλ€.
μ μ λͺ¨λ₯΄λκ²λ€μ λ°°μ°κ² λκ³ μ΄ν΄ μ λλ κ²λ€λ μ겨λλ κ±° κ°μ΅λλ€.
μ΄ν΄κ° μλλκ²μ κΌ μ΄ν΄νκ³ λμ΄κ°λ κ² μ€μν κ±° κ°μ΅λλ€.
λ΄μ£Όμ μ κ°μ¬νκ³ μ λ λ€μμ λ€μ μ°Ύμμ€κ² μ΅λλ€.
'νμ€ν κ°λ°μ μμ±κ³Όμ πͺ« > γ Java γ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] ν΄λμ€ μμ (1) | 2024.07.10 |
---|---|
[Java] κ°μ²΄(Object)μ Class (1) | 2024.07.03 |
[Java] μ΄μ€ forλ¬Έκ³Ό λ°°μ΄ (0) | 2024.07.02 |
[Java] 쑰건문과 λ°λ³΅λ¬Έ (0) | 2024.07.01 |
[Java] μλ° κΈ°λ³ΈλΆλ² ,λ³μ , ν¨μ , νλ¦ μ μ΄λ¬Έ (0) | 2024.06.26 |
μ€λμ μ λ²μκ°μ μ΄μ΄μ μλ° 4μΌ μ°¨ μμ λ΄μ© 볡μ΅μ ν΄λ³΄κ² μ΅λλ€.
κ·ΈλΌ μμνκ² μ΅λλ€.
ν¨μ
ν¨μλ output ν¨μλͺ
(input) μΌλ‘ ꡬμ±μ΄ λμ΄ μμ΅λλ€. --> ν¨μμ κΈ°λ³Έ νν
ν¨μλͺ
μ κΈ°λ₯μ λ°λ‘ μμμκ² μ§μ΄μΌ ν¨
ex) void main(String[] args)
=> outputμ΄ μλ main ν¨μλ€.
μ΄ main()μ argsλ₯Ό μΈμλ‘ κ°λλ€
input --> ex) μ
λ ₯ μΈμ μΈμ arguments 맀κ°λ³μ νλΌλ―Έν° parameter
output --> ex) κ²°κ³Ό κ° λ°ν return λ¦¬ν΄ μΆλ ₯κ°
ν¨μμ 4κ°μ§ μ ν
- 첫λ²μ§Έ μ ν : input x ouput x
- λλ²μ§Έ μ ν : input o ouput x
- μΈλ²μ§Έ μ ν : input x ouput o
- λ€λ²μ§Έ μ ν : input o ouput o
(μ΄ μ νλ€μ κ·Έλ₯ μ΄ν΄λ₯Ό λκΈ° μνμ¬ μ νμ λλ κ²μ΄λ©° 곡μμ μΌλ‘ μλ°μμ λλ κ²μ μλλλ€.)
첫 λ²μ§Έ μ ν
input x output x
// input x / ouput x
// void == outputμ΄ μλ€λ λ»
// static == κ°μ²΄μ 무κ΄νκ² λΌλ λ»
public static void hello() {
System.out.println("μλ
νμΈμ! :D");
}
μ½λλ₯Ό 보면 μ μ μλ€μνΌ inputκ³Ό outputμ΄ λ λ€ μλ ννμ ν¨μμ λλ€.
μ΄μ λ©μΈμμ ν¨μλ₯Ό νΈμΆν΄μ£Όλ©΄?
public static void main(String[] args) {
// ν¨μλ₯Ό μ μΈνλ νμμ
// ν¨μλ₯Ό μ¬μ©νλ νμλ μλ‘ λ€λ¦
// ν¨μλ₯Ό μ μΈνλ νμ : ν¨μλ₯Ό μ μ
// ν¨μλ₯Ό μ¬μ©νλ νμ : ν¨μ νΈμΆ
hello();
hello();
hello();
hello();
hello();
}
ν¨μμ μ μ ν΄λλ μλ νμΈμ!λΌλ μ½λκ° μΆλ ₯λκ² λ©λλ€.
λ λ²μ§Έ μ ν
input O output X
public class FunctionType2Task {
// μ μλ₯Ό 1κ° μΈλΆμμ λ°μμ€λ©΄
// x100μ ν΄μ νλ©΄μ μΆλ ₯ν΄μ£Όλ ν¨μ
public static void test(int num) {
num *= 100; // num = num * 100;
System.out.println(num);
}
inputμΌλ‘ int numμ΄ λ€μ΄μ€κ² λμμ΅λλ€.
int numμ μ΄λ ν κ°μ μ λ ₯λ°κ² λλ©΄ μλμ μλ μ½λλ₯Ό ν΅ν΄ κ³μ°λ κ°μ μΆλ ₯νκ² λ©λλ€.
public static void main(String[] args) {
int num = 2;
test(num); // ν¨μλ₯Ό νΈμΆν λ μΈμλ₯Ό μ λ¬νλ λ°©μ
// ν΄λΉ λ³μμ "κ°" λ§μ μ λ¬
// == call by value (κ°μ μν νΈμΆ)
System.out.println("num= "+num);
}
}
num κ°μ 2λ₯Ό λ£μ΄μ£Όλ©΄ inputμ 2κ° λ€μ΄κ°κ² λμ΄ κ³μ°λ ν (2 * 100) test ν¨μμλ 200μ΄λΌλ κ°μ΄ κ³μ°λμ΄ μΆλ ₯λ λͺ¨μ΅μ νμΈνμ€ μ μμ΅λλ€.
μΈ λ²μ§Έ μ ν
output O intput X
public class FunctionType3Task {
public static int test() {
// μλ£νλ§ μμ±νλ©΄ λ¨
int a = 3, b = 5;
int sum = a + b;
return sum; // μ΄λ€ κ°μ λ°ννλμ§ return λ€μ μμ±ν΄μ£Όλ©΄ λ¨
// ν¨μκ° returnμ λ§λλ©΄ "μ¦μ" ν¨μλ₯Ό μ’
λ£ν¨
}
outputμ΄ μμΌλ©΄ return κ°μ΄ μκΈ°κ² λ©λλ€.
public static void main(String[] args) {
System.out.println("μ΄ν©μ "+test()+"μ
λλ€.");
int result = test();
System.out.println("μ΄ν©μ "+result+"μ
λλ€.");
κ·Έλμ μΆλ ₯μ νμ κ²½μ°μ inputμ μμ§λ§ return κ°μ μ μ΄λμ sumμ μν΄ a + bκ° κ³μ°λμ΄ 8μ΄λΌλ κ°μ΄ test() ν¨μμ μ μ₯λ©λλ€.
κ·Έλμ μΆλ ₯νλ©΄ 8μ΄ λμ€λ λͺ¨μ΅μ νμΈνμ€ μ μμ΅λλ€.
λ€ λ²μ§Έ μ ν
input O output O
package class02;
// ν¨μ μ ν 4
// input 0 output o
public class FunctionType4Task {
// μΈλΆμμ μ μλ₯Ό 2κ° λ°μμμ
// μ μ 2κ°μ ν©μ λ°ννλ ν©μ
// "λ°ν" = outputμ΄ μλκ²
public static int plus(int a,int b ) {
System.out.println("plusν¨μ νΈμΆλ¨");
// λ‘κ·Έμν
return a + b;
// μΈλΆμμ μ μλ₯Ό 1κ° λ°μμμ
// ν΄λΉ μ μκ° μ§μμΈμ§ νμμΈμ§ λ°ννλ ν¨μ
// yes or no == boolean
}
public static boolean isEven(int num) { // ν¨μλͺ
μ΄ isXXX() hasXXX() --> booleanμ΄λ€.
if(num % 2 == 0) {
return true;
}
return false;
// return num % 2 == 0 ? true : false;
}
public static void main(String[] args) {
if(isEven(20)) {
System.out.println("μ§μ");
}
else {
System.out.println("νμ");
}
int result = plus(10,20);
System.out.println(result);
}
}
첫 λ²μ§Έ μΆλ ₯λλ λ¬Έμ₯μ μ§μ νμ νλ³ λ¬Έμ μ λλ€.
20μ λ£μΌλ μ§μλΌκ³ μΆλ ₯μ΄ λλ λͺ¨μ΅μ λ³΄μ€ μ μμ΅λλ€.
λ λ²μ§Έ μΆλ ₯λλ λ¬Έμ₯μ aμ bλ₯Ό λνλ ν¨μμΈλ° inputμ 10κ³Ό 20μ λ£μΌλ 30μ΄ μΆλ ₯μ΄ λ λͺ¨μ΅μ νμΈνμ€ μ μμ΅λλ€.
ν¨μ μ°μ΅λ¬Έμ
μ΄μ ν¨μμ μ¬λ¬ κ°μ§ μ νλ€μ λν΄ λ°°μ보μμΌλ ν¨μλ₯Ό νμ©ν μ°μ΅λ¬Έμ λ₯Ό νμ΄λ³΄κ² μ΅λλ€.
μ°μ΅λ¬Έμ 1λ² )
test01μ΄λΌλ ν¨μκ° μμ΅λλ€.
μ΄ ν¨μλ μ μλ₯Ό 2κ° μΈλΆμμ μ
λ ₯λ°μμ,
μ μ 2κ°μ νκ· κ°μ μ€μλ‘ λ°ννλ ν¨μμ
λλ€.
test01μ μμ±ν΄μ£ΌμΈμ.
public class FunctionPracticeTest1 {
// μ
λ ₯μ λ°μ λ°νκΉμ§ νλ€λ©΄ inputκ³Ό outputμ΄ λλ€ μλ ν¨μμ
λλ€.
// public static output ν¨μμ΄λ¦(input) {
//
// }
public static double test01(int a,int b) {
double avg = (a + b) / 2.0;
return avg;
}
// μ μ 2κ°μ νκ· κ°μ μ€μλ‘ λ°ννλ ν¨μ
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("μ΄ ν¨μλ μ μ 2κ°μ νκ· κ°μ μ€μλ‘ λ°νν΄μ£Όλ ν¨μ μ
λλ€.");
System.out.print("첫λ²μ§Έ μ μλ₯Ό μ
λ ₯νμμ€ >> ");
int a = sc.nextInt();
System.out.print("λλ²μ§Έ μ μλ₯Ό μ
λ ₯νμμ€ >> ");
int b = sc.nextInt();
System.out.print("μ€μλ‘ λ°νλ νκ· κ°μ "+test01(a,b)+"μ
λλ€.");
}
}
μ΄λ°μμΌλ‘ μΆλ ₯κ²°κ³Όκ° μ λμ€λ κ±Έ νμΈνμ€ μ μμ΅λλ€.
μ°μ΅λ¬Έμ 2)
test02λΌλ ν¨μκ° μμ΅λλ€.
ν¨μλ₯Ό μ€ννκ²λλ©΄, μ¬μ©μλ‘λΆν° μ μλ₯Ό 5λ² μ
λ ₯λ°μμ μκ²λ©λλ€.
κ·Έλ¦¬κ³ μ
λ ₯ν μ μλ€μ μ΄ν©μ νλ©΄μ μΆλ ₯ν΄μ€λλ€.
mainμμ test02 ν¨μλ₯Ό μΆλ ₯μμΌ νλ©΄μ μ¬λ°λ₯Έ κ°μ΄ λμ€λμ§ νμΈν©λλ€.
public class FunctionPracticeTest2 {
public static void test02() {
Scanner sc = new Scanner(System.in);
int sum = 0;
for(int i=0; i < 5; i++) {
System.out.print("μ μλ₯Ό μ
λ ₯νμμμ >> ");
int num = sc.nextInt();
sum += num;
}
System.out.print("μ μλ€μ μ΄ν©μ "+sum+"μ
λλ€.");
}
public static void main(String[] args) {
test02();
}
}
5κ°μ§ μ μλ€μ μ΄ν©μ ꡬνλ ν¨μμ¬μ λ€ λν 150μ΄ μ λμ€λ κ±Έ νμΈνμ€ μ μμ΅λλ€.
ForEach문
forEachλ¬Έμ ν₯μλ forλ¬ΈμΌλ‘ λ°°μ΄κ³Ό ν¨κ» μ¬μ©λλ forλ¬Έ μ λλ€.
κΈ°λ³Έμ μΈ foreachλ¬Έμ ννλ μλμ κ°μ΅λλ€.
for(λ°°μ΄μ μ μ₯λ μλ£ν λ³μλͺ
: λ°°μ΄λͺ
) {
λ°λ³΅ν μ½λ
}
μ½λλ₯Ό 보며 μ λλ‘ μ΄ν΄ν΄λ΄ μλ€.
package class06;
public class ForEachTask {
public static void test(int[] datas) {
}
public static void main(String[] args) {
// new μ°μ°μ : κ°λ°μ λ©λͺ¨λ¦¬ μμ (heap)μ λ§λ€μ΄ μ€
int [] datas = new int[3];
for(int i=0; i < 3; i++) {
datas[i] = (i+1)*10;
}
System.out.println("[");
// forEachλ¬Έ, ν₯μλ forλ¬Έ , λ°°μ΄κ³Ό ν¨κ» μ¬μ©λλ forλ¬Έ
for(int data:datas) {
// for(λ°°μ΄μ μ μ₯λ μλ£ν λ³μλͺ
:λ°°μ΄λͺ
)
// λ°°μ΄μ ν¬κΈ°λ§νΌ μνν¨
// index [0]λΆν° λ³μκ° ν΄λΉ μΈλ±μ€μ λ°μ΄ν°λ₯Ό λμ ν¨
System.out.println(data+"");
}
System.out.println("]");
test(datas);
// newλ‘ μ μν λ³μλ₯Ό μ λ¬νλ ν¨μ
// call by reference(μ°Έμ‘°μ μν νΈμΆ)
System.out.println("[");
for(int data:datas) {
System.out.print(data+"");
}
System.out.println("]");
}
}
μ½λλ₯Ό ν΄μν΄λ³΄λ©΄ datasμ forλ¬ΈμΌλ‘ μΈνμ¬ 10 , 20 ,30μ΄λΌλ κ°μ΄ μ μ₯λμμ΅λλ€.
κ·Έλ€μ ν₯μλ forλ¬ΈμΈ foreachλ¬Έμ μ¬μ©νμ¬ datasμ κ° μμλ€μ μμλλ‘ κ°μ Έμ μΆλ ₯νκ² λ¨μΌλ‘
datas [0] = 10 , datas [1] = 20 , datas[2] = 30μΌλ‘ 10 ,20, 30μ΄ μΆλ ₯λλ κ²μ λλ€.
κ·Έλ€μ μλμ μ½λλ μ μ½λμ λΉμ·νμ§λ§ ln (new line)μ΄ μμ΄μ μ€ λ°κΏμ΄ λμ§ μμ
μμλλ‘ 10 , 20 ,30μ΄ μ€ λ°κΏ λμ§ μκ³ μΆλ ₯λλ λͺ¨μ΅μ νμΈνμ€ μ μμ΅λλ€.
λ§λ¬΄λ¦¬
μ΄λ κ² μ€λ μλ°μμ μ λ€μμ§ 4μΌ μ°¨κ° λμ΅λλ€.
μ μ λͺ¨λ₯΄λκ²λ€μ λ°°μ°κ² λκ³ μ΄ν΄ μ λλ κ²λ€λ μ겨λλ κ±° κ°μ΅λλ€.
μ΄ν΄κ° μλλκ²μ κΌ μ΄ν΄νκ³ λμ΄κ°λ κ² μ€μν κ±° κ°μ΅λλ€.
λ΄μ£Όμ μ κ°μ¬νκ³ μ λ λ€μμ λ€μ μ°Ύμμ€κ² μ΅λλ€.
'νμ€ν κ°λ°μ μμ±κ³Όμ πͺ« > γ Java γ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] ν΄λμ€ μμ (1) | 2024.07.10 |
---|---|
[Java] κ°μ²΄(Object)μ Class (1) | 2024.07.03 |
[Java] μ΄μ€ forλ¬Έκ³Ό λ°°μ΄ (0) | 2024.07.02 |
[Java] 쑰건문과 λ°λ³΅λ¬Έ (0) | 2024.07.01 |
[Java] μλ° κΈ°λ³ΈλΆλ² ,λ³μ , ν¨μ , νλ¦ μ μ΄λ¬Έ (0) | 2024.06.26 |