κ°μ
μ΄λ²μ μλ €λ릴 λ΄μ©μ μ κ° λ¬Έμ λ₯Ό νλ€ μκ² λ λ΄μ©μΈλ°μ
λ€λ₯Έ λΆλ€λ μκ³ κ³μλ©΄ μ’μ κ±° κ°μμ κΈμ μ°κ² λμμ΅λλ€.
λ¬Έμ
μ μ 2κ°λ₯Ό μ λ ₯λ°μμ£ΌμΈμ.
μ°μ°μ 1κ°λ₯Ό μ λ ₯λ°μμ£ΌμΈμ. (μ°μ°μλ + , - λ§ μ¬μ©μ΄ κ°λ₯ν©λλ€.)
μ 체 κ³μ° κ²°κ³Όλ₯Ό μΆλ ₯ν΄ μ£ΌμΈμ.
μΆλ ₯ μμ
10 20 +
10 + 20 = 30
100 19 -
100 - 19 = 81
μ€λ₯ λ°κ²¬
package class01;
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1, num2; // μ¬μ©μμκ² μ
λ ₯λ°μ μ μ
String op; // μ°μ°μ
// λ¬Έμμ΄μ μΌλ° λ³μ(μμνμ
)κ° μλκ³
// μ°μ°μλ μΌλ° λ³μλ§ κ³μ°ν μ μλ€!
// μ°μ°μλ‘λ κ°μ²΄λ₯Ό κ³μ°ν μ κ° μλ€.
int res = 0; // κ²°κ³Ό
System.out.println("μ μ2κ°μ μ°μ°μλ₯Ό μ
λ ₯λ°μ κ²°κ³Όλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ
λλ€.");
System.out.print("μ μ 1 μ
λ ₯ >> ");
num1 = sc.nextInt();
System.out.print("μ μ 2 μ
λ ₯ >> ");
num2 = sc.nextInt();
System.out.print("μ°μ°μ μ
λ ₯ (+ or -) >> ");
op = sc.nextLine(); if(!(op.equals("+") || op.equals("-"))) { // + -κ° μλ μ°μ°μλ₯Ό μ
λ ₯νλ€λ©΄
// + μ΄κ±°λ - μ¬μΌ νλλ° , λλ€ μλλΌλ©΄ : !(op=="+" || op=="-")
// + λ μλκ³ - λ μλλ©΄ :
// μ ν¨μ± κ²μ¬
res = 0;
}
else if (op.equals("+")) {
res = num1 + num2;
}
else {
res = num1 - num2;
}
// μ°μ°μκ° - μλ€λ©΄
// μ μ - μ μ
// μ 체 κ³μ° κ²°κ³Όλ₯Ό μΆλ ₯
System.out.println(num1 +" "+ op +""+ num2 +" = "+ res);
μ λ μ΄λ° μμΌλ‘ λ¬Έμ λ₯Ό νμλλ°μ
μ¬κΈ°μ μΆλ ₯μ ν΄λ³΄λ μλμ μ¬μ§μ²λΌ μ°μ°μλ₯Ό μ μ§λ μμλλ° νΌμ μΆλ ₯μ΄ λκ³ μ½λκ° λ©μΆ°λ²λ¦¬λ νμμ΄ λ°μνμ΅λλ€.
Buffer
μ€λ₯λ₯Ό ν΄κ²°νκΈ° μ μ μμλμ΄μΌ ν λ΄μ©μ΄ μμ΅λλ€. λ°λ‘ BufferμΈλ°μ
Bufferλ λ°μ΄ν°λ₯Ό ν κ³³μμ λ€λ₯Έ κ³³μΌλ‘ μ μ‘νλ λμ μΌμμ μΌλ‘ κ·Έ λ°μ΄ν°λ₯Ό 보κ΄νλ λ©λͺ¨λ¦¬ μμμ λλ€.
λ³΄ν΅ λ°μ΄ν°λ ν€λ³΄λμ κ°μ μ₯μΉλ‘λΆν° μ λ ₯λ°κ±°λ νλ¦°ν°μ κ°μ μΆλ ₯μ₯μΉλ‘ λ΄λ³΄λΌ λ λ²νΌ μμ μ μ₯μ΄ λλ€κ³ ν©λλ€.
μ΄μ Bufferμ λν΄ κ°λ¨νκ² μμ보μμΌλ λ€μ μ€λ₯λ₯Ό ν΄κ²°νλ¬ κ°λ³΄κ² μ΅λλ€.
μ€λ₯ν΄κ²°λ°©λ²
μ΄λ€ λΆλΆμ΄ μμΈμΈμ§ μ°Ύλ€κ° κ²°κ΅μλ μμΈμ λ°κ²¬νκ² λμμ΅λλ€.
μμΈμ num2 = sc.nextInt() λ°λ‘ μ΄ μ½λμμ΅λλ€.
μ΄ μ½λκ° μ λ¬Έμ μΈμ§ μ°Ύμ보λ nextInt(), next(), nextFloat(), nextLong(), nextBoolean() λ±μ "Enter"λ₯Ό μ³€μ λ μ λ ₯λλ μ€ λ°κΏ λ¬Έμλ₯Ό μ½μ§ λͺ»νλ€κ³ ν©λλ€.
κ·Έλμ μ μ 2μ κ°μ μ λ ₯ν λ€μ μν°λ₯Ό μ³€μ λ nextInt()λ μ€ λ°κΏ λ¬Έμ(Enter)λ₯Ό μ½μ§ λͺ»νκΈ° λλ¬Έμ Bufferμ μ½μ§ λͺ»νλ μ€ λ°κΏ λ¬Έμκ° λ¨κ² λλ κ²μ λλ€. κ·Έλ°λ° μ΄ μνλ‘ μ½λλ₯Ό κ³μ μ§ννλ©΄ op = sc.nextLine() μ΄ μ½λκ° μ€νλκ² λλλ° μ΄ μ½λκ° μ€νλλ©΄ λ²νΌμ λ¨μμλ μ€ λ°κΏ λ¬Έμλ₯Ό μ½κ² λμ΄ opλ λΉ λ¬Έμμ΄μ΄ λμ΄ μ¬μ©μκ° μ λ ₯ν λ°μ΄ν°λ₯Ό μ½μ§ λͺ»νκ² λ©λλ€.
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ nextInt() νΈμΆ νμ nextLine()μ νλ² λ νΈμΆνμ¬ λ²νΌμ λ¨μμλ μ€ λ°κΏ λ¬Έμλ₯Ό μ κ±°νλ©΄ μ°μ°μκ° μ λλ‘ μλνλ λͺ¨μ΅μ λ³΄μ€ μ μμ κ²λλ€.
κΈλ‘ νλ©΄ 볡μ‘νκ³ μ΄ν΄κ° μ μ λλ μ½λμ μΆλ ₯λ κ²°κ³Ό κ°μ 보μ¬λλ¦¬κ² μ΅λλ€.
λ¬Έμ κ° ν΄κ²°λ μ½λ
package class01;
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1, num2; // μ¬μ©μμκ² μ
λ ₯λ°μ μ μ
String op; // μ°μ°μ
// λ¬Έμμ΄μ μΌλ° λ³μ(μμνμ
)κ° μλκ³
// μ°μ°μλ μΌλ° λ³μλ§ κ³μ°ν μ μλ€!
// μ°μ°μλ‘λ κ°μ²΄λ₯Ό κ³μ°ν μ κ° μλ€.
int res = 0; // κ²°κ³Ό
System.out.println("μ μ2κ°μ μ°μ°μλ₯Ό μ
λ ₯λ°μ κ²°κ³Όλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ
λλ€.");
System.out.print("μ μ 1 μ
λ ₯ >> ");
num1 = sc.nextInt();
System.out.print("μ μ 2 μ
λ ₯ >> ");
num2 = sc.nextInt();
// λ²νΌ λΉμ°κΈ°
sc.nextLine();
System.out.print("μ°μ°μ μ
λ ₯ (+ or -) >> ");
op = sc.nextLine(); // λ²νΌμ μ΄λ―Έ μ λ¬ν κ°μ΄ λ¨μμμ΄μ μ¬μ©μκ° μ
λ ₯νꡬλ !
// λΌκ³ μ°©κ°μ νκ² λλ²λ¦°λ€.
// μ°μ°μκ° + μλ€λ©΄
// μ μ + μ μ
if(!(op.equals("+") || op.equals("-"))) { // + -κ° μλ μ°μ°μλ₯Ό μ
λ ₯νλ€λ©΄
// + μ΄κ±°λ - μ¬μΌ νλλ° , λλ€ μλλΌλ©΄ : !(op=="+" || op=="-")
// + λ μλκ³ - λ μλλ©΄ :
// μ ν¨μ± κ²μ¬
res = 0;
}
else if (op.equals("+")) {
res = num1 + num2;
}
else {
res = num1 - num2;
}
// μ 체 κ³μ° κ²°κ³Όλ₯Ό μΆλ ₯
System.out.println(num1 +" "+ op +""+ num2 +" = "+ res);
λ¬Έμ κ° ν΄κ²°λ μ½λλ₯Ό μΆλ ₯ν΄ λ³Έ κ²°κ³Ό μ°μ°μλ μ μ λ ₯λκ³ κ³μ°λ κ²°κ³Όλ λλ°λ‘ μ λμ€λ λͺ¨μ΅μ νμΈνμ€ μ μμ΅λλ€.
μ΄λ κ² nextInt() μ¬μ© μ μ£Όμμ μ λν΄ μμ보μμ΅λλ€.
λ΄μ£Όμ λΆλ€ λͺ¨λ κ°μ¬ν©λλ€.
μ λ λ€μ μλ‘μ΄ μ§μμ λ€κ³ μ°Ύμμ€κ² μ΅λλ€!
'ππππ π©πππ π¨πΌβπ« > New Knowledge' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Mac] M1 Macμμ μ€λΌν΄μ μ΄ν΄λ¦½μ€μ μ°λνκΈ° & λ°μ μ€λ₯ ν΄κ²°λ² (0) | 2024.07.30 |
---|---|
[Java] DAOμ DTO (0) | 2024.07.18 |
[Java] MVCν¨ν΄μμ νκ· κ³μ° λ‘μ§μ μ μ ν μμΉ (0) | 2024.07.17 |
[Java] == μ equalsμ μ°¨μ΄μ (0) | 2024.07.01 |
[JAVA] μμμ μ΄ λ¨μμλ κ²½μ°μ λ¨μμμ§ μμ κ²½μ° (0) | 2024.06.26 |
κ°μ
μ΄λ²μ μλ €λ릴 λ΄μ©μ μ κ° λ¬Έμ λ₯Ό νλ€ μκ² λ λ΄μ©μΈλ°μ
λ€λ₯Έ λΆλ€λ μκ³ κ³μλ©΄ μ’μ κ±° κ°μμ κΈμ μ°κ² λμμ΅λλ€.
λ¬Έμ
μ μ 2κ°λ₯Ό μ λ ₯λ°μμ£ΌμΈμ.
μ°μ°μ 1κ°λ₯Ό μ λ ₯λ°μμ£ΌμΈμ. (μ°μ°μλ + , - λ§ μ¬μ©μ΄ κ°λ₯ν©λλ€.)
μ 체 κ³μ° κ²°κ³Όλ₯Ό μΆλ ₯ν΄ μ£ΌμΈμ.
μΆλ ₯ μμ
10 20 +
10 + 20 = 30
100 19 -
100 - 19 = 81
μ€λ₯ λ°κ²¬
package class01;
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1, num2; // μ¬μ©μμκ² μ
λ ₯λ°μ μ μ
String op; // μ°μ°μ
// λ¬Έμμ΄μ μΌλ° λ³μ(μμνμ
)κ° μλκ³
// μ°μ°μλ μΌλ° λ³μλ§ κ³μ°ν μ μλ€!
// μ°μ°μλ‘λ κ°μ²΄λ₯Ό κ³μ°ν μ κ° μλ€.
int res = 0; // κ²°κ³Ό
System.out.println("μ μ2κ°μ μ°μ°μλ₯Ό μ
λ ₯λ°μ κ²°κ³Όλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ
λλ€.");
System.out.print("μ μ 1 μ
λ ₯ >> ");
num1 = sc.nextInt();
System.out.print("μ μ 2 μ
λ ₯ >> ");
num2 = sc.nextInt();
System.out.print("μ°μ°μ μ
λ ₯ (+ or -) >> ");
op = sc.nextLine(); if(!(op.equals("+") || op.equals("-"))) { // + -κ° μλ μ°μ°μλ₯Ό μ
λ ₯νλ€λ©΄
// + μ΄κ±°λ - μ¬μΌ νλλ° , λλ€ μλλΌλ©΄ : !(op=="+" || op=="-")
// + λ μλκ³ - λ μλλ©΄ :
// μ ν¨μ± κ²μ¬
res = 0;
}
else if (op.equals("+")) {
res = num1 + num2;
}
else {
res = num1 - num2;
}
// μ°μ°μκ° - μλ€λ©΄
// μ μ - μ μ
// μ 체 κ³μ° κ²°κ³Όλ₯Ό μΆλ ₯
System.out.println(num1 +" "+ op +""+ num2 +" = "+ res);
μ λ μ΄λ° μμΌλ‘ λ¬Έμ λ₯Ό νμλλ°μ
μ¬κΈ°μ μΆλ ₯μ ν΄λ³΄λ μλμ μ¬μ§μ²λΌ μ°μ°μλ₯Ό μ μ§λ μμλλ° νΌμ μΆλ ₯μ΄ λκ³ μ½λκ° λ©μΆ°λ²λ¦¬λ νμμ΄ λ°μνμ΅λλ€.
Buffer
μ€λ₯λ₯Ό ν΄κ²°νκΈ° μ μ μμλμ΄μΌ ν λ΄μ©μ΄ μμ΅λλ€. λ°λ‘ BufferμΈλ°μ
Bufferλ λ°μ΄ν°λ₯Ό ν κ³³μμ λ€λ₯Έ κ³³μΌλ‘ μ μ‘νλ λμ μΌμμ μΌλ‘ κ·Έ λ°μ΄ν°λ₯Ό 보κ΄νλ λ©λͺ¨λ¦¬ μμμ λλ€.
λ³΄ν΅ λ°μ΄ν°λ ν€λ³΄λμ κ°μ μ₯μΉλ‘λΆν° μ λ ₯λ°κ±°λ νλ¦°ν°μ κ°μ μΆλ ₯μ₯μΉλ‘ λ΄λ³΄λΌ λ λ²νΌ μμ μ μ₯μ΄ λλ€κ³ ν©λλ€.
μ΄μ Bufferμ λν΄ κ°λ¨νκ² μμ보μμΌλ λ€μ μ€λ₯λ₯Ό ν΄κ²°νλ¬ κ°λ³΄κ² μ΅λλ€.
μ€λ₯ν΄κ²°λ°©λ²
μ΄λ€ λΆλΆμ΄ μμΈμΈμ§ μ°Ύλ€κ° κ²°κ΅μλ μμΈμ λ°κ²¬νκ² λμμ΅λλ€.
μμΈμ num2 = sc.nextInt() λ°λ‘ μ΄ μ½λμμ΅λλ€.
μ΄ μ½λκ° μ λ¬Έμ μΈμ§ μ°Ύμ보λ nextInt(), next(), nextFloat(), nextLong(), nextBoolean() λ±μ "Enter"λ₯Ό μ³€μ λ μ λ ₯λλ μ€ λ°κΏ λ¬Έμλ₯Ό μ½μ§ λͺ»νλ€κ³ ν©λλ€.
κ·Έλμ μ μ 2μ κ°μ μ λ ₯ν λ€μ μν°λ₯Ό μ³€μ λ nextInt()λ μ€ λ°κΏ λ¬Έμ(Enter)λ₯Ό μ½μ§ λͺ»νκΈ° λλ¬Έμ Bufferμ μ½μ§ λͺ»νλ μ€ λ°κΏ λ¬Έμκ° λ¨κ² λλ κ²μ λλ€. κ·Έλ°λ° μ΄ μνλ‘ μ½λλ₯Ό κ³μ μ§ννλ©΄ op = sc.nextLine() μ΄ μ½λκ° μ€νλκ² λλλ° μ΄ μ½λκ° μ€νλλ©΄ λ²νΌμ λ¨μμλ μ€ λ°κΏ λ¬Έμλ₯Ό μ½κ² λμ΄ opλ λΉ λ¬Έμμ΄μ΄ λμ΄ μ¬μ©μκ° μ λ ₯ν λ°μ΄ν°λ₯Ό μ½μ§ λͺ»νκ² λ©λλ€.
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ nextInt() νΈμΆ νμ nextLine()μ νλ² λ νΈμΆνμ¬ λ²νΌμ λ¨μμλ μ€ λ°κΏ λ¬Έμλ₯Ό μ κ±°νλ©΄ μ°μ°μκ° μ λλ‘ μλνλ λͺ¨μ΅μ λ³΄μ€ μ μμ κ²λλ€.
κΈλ‘ νλ©΄ 볡μ‘νκ³ μ΄ν΄κ° μ μ λλ μ½λμ μΆλ ₯λ κ²°κ³Ό κ°μ 보μ¬λλ¦¬κ² μ΅λλ€.
λ¬Έμ κ° ν΄κ²°λ μ½λ
package class01;
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1, num2; // μ¬μ©μμκ² μ
λ ₯λ°μ μ μ
String op; // μ°μ°μ
// λ¬Έμμ΄μ μΌλ° λ³μ(μμνμ
)κ° μλκ³
// μ°μ°μλ μΌλ° λ³μλ§ κ³μ°ν μ μλ€!
// μ°μ°μλ‘λ κ°μ²΄λ₯Ό κ³μ°ν μ κ° μλ€.
int res = 0; // κ²°κ³Ό
System.out.println("μ μ2κ°μ μ°μ°μλ₯Ό μ
λ ₯λ°μ κ²°κ³Όλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ
λλ€.");
System.out.print("μ μ 1 μ
λ ₯ >> ");
num1 = sc.nextInt();
System.out.print("μ μ 2 μ
λ ₯ >> ");
num2 = sc.nextInt();
// λ²νΌ λΉμ°κΈ°
sc.nextLine();
System.out.print("μ°μ°μ μ
λ ₯ (+ or -) >> ");
op = sc.nextLine(); // λ²νΌμ μ΄λ―Έ μ λ¬ν κ°μ΄ λ¨μμμ΄μ μ¬μ©μκ° μ
λ ₯νꡬλ !
// λΌκ³ μ°©κ°μ νκ² λλ²λ¦°λ€.
// μ°μ°μκ° + μλ€λ©΄
// μ μ + μ μ
if(!(op.equals("+") || op.equals("-"))) { // + -κ° μλ μ°μ°μλ₯Ό μ
λ ₯νλ€λ©΄
// + μ΄κ±°λ - μ¬μΌ νλλ° , λλ€ μλλΌλ©΄ : !(op=="+" || op=="-")
// + λ μλκ³ - λ μλλ©΄ :
// μ ν¨μ± κ²μ¬
res = 0;
}
else if (op.equals("+")) {
res = num1 + num2;
}
else {
res = num1 - num2;
}
// μ 체 κ³μ° κ²°κ³Όλ₯Ό μΆλ ₯
System.out.println(num1 +" "+ op +""+ num2 +" = "+ res);
λ¬Έμ κ° ν΄κ²°λ μ½λλ₯Ό μΆλ ₯ν΄ λ³Έ κ²°κ³Ό μ°μ°μλ μ μ λ ₯λκ³ κ³μ°λ κ²°κ³Όλ λλ°λ‘ μ λμ€λ λͺ¨μ΅μ νμΈνμ€ μ μμ΅λλ€.
μ΄λ κ² nextInt() μ¬μ© μ μ£Όμμ μ λν΄ μμ보μμ΅λλ€.
λ΄μ£Όμ λΆλ€ λͺ¨λ κ°μ¬ν©λλ€.
μ λ λ€μ μλ‘μ΄ μ§μμ λ€κ³ μ°Ύμμ€κ² μ΅λλ€!
'ππππ π©πππ π¨πΌβπ« > New Knowledge' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Mac] M1 Macμμ μ€λΌν΄μ μ΄ν΄λ¦½μ€μ μ°λνκΈ° & λ°μ μ€λ₯ ν΄κ²°λ² (0) | 2024.07.30 |
---|---|
[Java] DAOμ DTO (0) | 2024.07.18 |
[Java] MVCν¨ν΄μμ νκ· κ³μ° λ‘μ§μ μ μ ν μμΉ (0) | 2024.07.17 |
[Java] == μ equalsμ μ°¨μ΄μ (0) | 2024.07.01 |
[JAVA] μμμ μ΄ λ¨μμλ κ²½μ°μ λ¨μμμ§ μμ κ²½μ° (0) | 2024.06.26 |