Scanner νμ΅
νλ ¨ μμ
μ§κΈκΉμ§ νμ΅ν λ³μ, μ°μ°μ, 쑰건문, λ°λ³΅λ¬Έμ νλ‘κ·Έλλ°μ κ°μ₯ κΈ°λ³Έμ΄ λλ κΈ°λ₯μ΄λ€. λλΆλΆμ νλ‘κ·Έλ¨ μΈμ΄λ μ΄ κΈ°λ₯μ νμλ‘ κ°μ§λ€. κ·Έλ¦¬κ³ νλ‘κ·Έλλ¨Έκ° νλ μΌμ λλΆλΆμ μ§κΈκΉμ§ μ€λͺ ν λ³μ, μ°μ°μ, 쑰건문, λ°λ³΅λ¬Έμ λ€λ£¨λ μΌμ΄λ€. κ·Έλμ μ΄ κΈ°λ₯μ μ λ€λ£¨λ κ²μ΄ 무μλ³΄λ€ μ€μνλ€.
βλ°±λ¬Έμ΄ λΆμ¬μΌν!β
λ³μ, μ°μ°μ, 쑰건문, λ°λ³΅λ¬Έμ λ¨Έλ¦¬λ‘ μ΄ν΄νλ κ²μ μ ν μ΄λ ΅μ§ μλ€. νμ§λ§ λ¨Έλ¦¬λ‘ μκ°λ§ νλ κ²μ μμμ μ΄λ κ² ν΄μΌ νκ² μ§?λΌκ³ λ¨Έλ¦¬λ‘ μκ°νλ κ²κ³Ό κ°λ€. μ€μν κ²μ μ½λ©μ λͺΈμ΄ μ΅νλ κ²μ΄λ€. κ·Έλ¬κΈ° μν΄μλ μ§μ μ½λ©νλ κ²μ΄ 무μλ³΄λ€ μ€μνλ€! νμ λμ²λΌ λ¨μν μΈμ°λ λ°©μμΌλ‘λ μ’μ νλ‘κ·Έλλ¨Έκ° λ μ μλ€. μμ μ½λλ λͺ¨λ λ°λΌ ν΄ λ³΄κ³ , λ¬Έμ λ μ§μ λ€ νμ΄λ³΄μ. λ¬Έμ κ° μ ν리면 λ΅μ λ³΄κ³ μ½λλ₯Ό λ°λΌμΉ λ€μμ κΈ°μ‘΄ μ½λλ₯Ό λͺ¨λ μ§μ°κ³ μ²μλΆν° λ³ΈμΈμ΄ μ€μ€λ‘ λ€μ νμ΄λ³΄μλ μ’λ€. λ°±λ¬Έμ΄ λΆμ¬μΌν!
Scanner
System.outμ ν΅ν΄μ μΆλ ₯μ νλ―μ΄, System.inμ ν΅ν΄μ μ¬μ©μμ μ
λ ₯μ λ°μ μ μλ€. κ·Έλ°λ° μλ°κ° μ 곡νλ System.inμ ν΅ν΄μ μ¬μ©μ μ
λ ₯μ λ°μΌλ €λ©΄ μ¬λ¬ κ³Όμ μ κ±°μ³μΌ ν΄μ 볡μ‘νκ³ μ΄λ ΅λ€.
μλ°λ μ΄λ° λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ ScannerλΌλ ν΄λμ€λ₯Ό μ 곡νλ€. μ΄ ν΄λμ€λ₯Ό μ¬μ©νλ©΄ μ¬μ©μ μ
λ ₯μ λ§€μ° νΈλ¦¬νκ² λ°μ μ μλ€.
Scanner μμ 1
Scanner1
package scanner;
import java.util.Scanner;
public class Scanner1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("λ¬Έμμ΄μ μ
λ ₯νμΈμ : ");
String str = scanner.nextLine(); //μ
λ ₯μ StringμΌλ‘ κ°μ Έμ¨λ€.
System.out.println("μ
λ ₯ν λ¬Έμμ΄ : " + str);
System.out.print("μ μλ₯Ό μ
λ ₯νμΈμ : ");
int intValue = scanner.nextInt(); //μ
λ ₯μ intλ‘ κ°μ Έμ¨λ€.
System.out.println("μ
λ ₯ν μ μ : " + intValue);
System.out.print("μ€μλ₯Ό μ
λ ₯νμΈμ : ");
double doubleValue = scanner.nextDouble(); //μ
λ ₯μ doubleλ‘ κ°μ Έμ¨λ€.
System.out.println("μ
λ ₯ν μ€μ : " + doubleValue);
}
}
- Scanner scanner = new Scanner(System.in);
- μ΄ μ½λλ κ°μ²΄μ ν΄λμ€λ₯Ό λ°°μμΌ μ νν μ΄ν΄ν μ μλ€. μ§κΈμ Scannerμ κΈ°λ₯μ μ¬μ©νκΈ° μν΄μ newλ₯Ό μ¬μ©ν΄μ Scannerλ₯Ό λ§λ λ€ μ λλ‘ μ΄ν΄νλ©΄ λλ€. Scannerλ System.inμ μ¬μ©ν΄μ μ¬μ©μμ μ λ ₯μ νΈλ¦¬νκ² λ°λλ‘ λμμ€λ€.
- Scanner scanner μ½λλ scanner λ³μλ₯Ό μ μΈνλ κ²μ΄λ€. μ΄μ λΆν° scanner λ³μλ₯Ό ν΅ν΄μ scannerλ₯Ό μ¬μ©ν μ μλ€.
- scanner.nextLine()
- μν°(\n)λ₯Ό μ λ ₯ν λκΉμ§ λ¬Έμλ₯Ό κ°μ Έμ¨λ€.
- scanner.nextInt()
- μ λ ₯μ intνμΌλ‘ κ°μ Έμ¨λ€. μ μ μ λ ₯μ μ¬μ©νλ€.
- scanner.nextDouble()
- μ λ ₯μ doubleνμΌλ‘ κ°μ Έμ¨λ€. μ€μ μ λ ₯μ μ¬μ©νλ€.
μ£Όμ! - λ€λ₯Έ νμ μ λ ₯ μ μ€λ₯
νμ μ΄ λ€λ₯΄λ©΄ μ€λ₯κ° λ°μνλ€. μμ μ κ°μ΄ μ«μμ λ¬Έμλ₯Ό μ λ ₯νλ©΄ μ€λ₯κ° λ°μνλ€.
λ¬Έμμ΄μ μ
λ ₯νμΈμ : hello
μ
λ ₯ν λ¬Έμμ΄ : hello
μ μλ₯Ό μ
λ ₯νμΈμ : λ°±λ§μ
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:964)
at java.base/java.util.Scanner.next(Scanner.java:1619)
at java.base/java.util.Scanner.nextInt(Scanner.java:2284)
at java.base/java.util.Scanner.nextInt(Scanner.java:2238)
at scanner.Scanner1.main(Scanner1.java:15)
print() vs println()
λ€μ μ½λλ₯Ό 보면 println( )μ΄ μλλΌ print( )λ₯Ό μ¬μ©νλ€.
System.out.print("λ¬Έμμ΄μ μ
λ ₯νμΈμ : ")
κ·Έ μ΄μ λ λ€μκ³Ό κ°λ€.
print( ) μΆλ ₯νκ³ λ€μ λΌμΈμΌλ‘ λκΈ°μ§ μλλ€.
System.out.print("hello");
System.out.print("world");
// κ²°κ³Ό : helloworld
println( ) μΆλ ₯νκ³ λ€μ λΌμΈμΌλ‘ λκΈ΄λ€.
System.out.println("hello");
System.out.println("world");
// κ²°κ³Ό :
hello
world
μ°λ¦¬κ° μν° ν€λ₯Ό μΉλ©΄ (\n)μ΄λΌλ λ¬Έμλ₯Ό λ¨κΈ°λ κ²μ΄λ€.
μ΄ λ¬Έμλ μμ΄λ‘ new line character, νκΈλ‘ μ€ λ°κΏ λλ κ°ν λ¬ΈμλΌκ³ νλλ°, μ΄λ¦ κ·Έλλ‘ μλ‘μ΄ λΌμΈμΌλ‘ λκΈ°λΌλ λ»μ΄λ€. μ½μμμλ μ΄ λ¬Έμλ₯Ό λ³΄κ³ λ€μ λΌμΈμΌλ‘ λκΈ΄λ€.
println( )μ print( )μ λ§μ§λ§μ \nμ μΆκ°νλ€. λ°λΌμ λ€μ μ½λλ println( )κ³Ό κ°λ€.
System.out.print("hello\n");
System.out.print("world\n");
// κ²°κ³Ό :
hello
world
Scanner - κΈ°λ³Έ μμ
Scanner μμ 2
Scanner2
package scanner;
import java.util.Scanner;
public class Scanner2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("첫 λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ : ");
int num1 = scanner.nextInt();
System.out.print("λ λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ : ");
int num2 = scanner.nextInt();
int sum = num1 + num2;
System.out.println("λ μ«μμ ν© : " + sum);
}
}
Scanner μμ 3
μ¬μ©μλ‘λΆν° λ κ°μ μ μλ₯Ό μ
λ ₯λ°κ³ , λ ν° μλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±ν΄ 보μ. λ μ«μκ° κ°μ κ²½μ° λ μ«μλ κ°λ€κ³ μΆλ ₯νλ©΄ λλ€.
쑰건문μ μ¬μ©ν΄μ μ²λ¦¬ν μ μλ€.
Scanner3
package scanner;
import java.util.Scanner;
public class Scanner3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("첫 λ²μ§Έ μ μλ₯Ό μ
λ ₯νμΈμ : ");
int num1 = scanner.nextInt();
System.out.print("λ λ²μ§Έ μ μλ₯Ό μ
λ ₯νμΈμ : ");
int num2 = scanner.nextInt();
if (num1 > num2) {
System.out.println("λ ν° μ«μ : " + num1);
} else if (num1 < num2) {
System.out.println("λ ν° μ«μ : " + num2);
} else {
System.out.println("λ μ«μλ κ°μ΅λλ€.");
}
}
}
Scanner - λ°λ³΅ μμ
μ§κΈκΉμ§ κ°λ°ν νλ‘κ·Έλ¨λ€μ λ¨ ν λ²μ κ²°κ³Ό μΆλ ₯ ν μ’ λ£λλ μΌνμ± νλ‘κ·Έλ¨μ΄μλ€. μ€μ νλ‘κ·Έλ¨λ€μ μ΄λ κ² ν λ²μ κ²°κ³Όλ§ μΆλ ₯νκ³ μ’ λ£λμ§ μλλ€. ν λ² μ€ννλ©΄ μ¬μ©μκ° νλ‘κ·Έλ¨μ μ’ λ£ν λκΉμ§ λ°λ³΅ν΄μ μ€νλλ€. μ΄μ λΆν°λ μ¬μ©μμ μ λ ₯μ μ§μν΄μ λ°μλ€μ΄κ³ , λ°λ³΅ν΄μ λμνλ νλ‘κ·Έλ¨μ κ°λ°ν΄ 보μ.
Scannerμ λ°λ³΅λ¬Έμ ν¨κ» μ¬μ©νλ©΄ λλ€.
Scanner λ°λ³΅ μμ 1
- μ¬μ©μκ° μ λ ₯ν λ¬Έμμ΄μ κ·Έλλ‘ μΆλ ₯νλ μμ λ₯Ό λ§λ€μ΄λ³΄μ.
- exitλΌλ λ¬Έμκ° μ λ ₯λλ©΄ νλ‘κ·Έλ¨μ μ’ λ£νλ€.
- νλ‘κ·Έλ¨μ λ°λ³΅ν΄μ μ€νλλ€.
ScannerWhile1
package scanner;
import java.util.Scanner;
public class ScannerWhile1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("λ¬Έμμ΄μ μ
λ ₯νμΈμ(exit : μ’
λ£) : ");
String str = scanner.nextLine();
if (str.equals("exit")) {
System.out.println("νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.");
break;
}
System.out.println("μ
λ ₯ν λ¬Έμμ΄ : " + str);
}
}
}
while (true) : μ€κ°μ break λ¬Έμ λ§λκΈ° μ κΉμ§ 무ν λ°λ³΅νλ€.
if (str.equals("exit")) {
System.out.println("νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.");
break;
}
μ λ ₯λ°μ λ¬Έμκ° "exit"μ΄λ©΄ "νλ‘κ·Έλ¨μ μ’ λ£ν©λλ€."λ₯Ό μΆλ ₯νκ³ break λ¬Έμ ν΅ν΄μ whileλ¬Έμ λΉ μ Έλκ°λ€.
Scanner λ°λ³΅ μμ 2
- 첫 λ²μ§Έ μ«μμ λ λ²μ§Έ μ«μλ₯Ό λν΄μ μΆλ ₯νλ νλ‘κ·Έλ¨μ κ°λ°νμ.
- 첫 λ²μ§Έ μ«μμ λ λ²μ§Έ μ«μ λͺ¨λ 0μ μ λ ₯νλ©΄ νλ‘κ·Έλ¨μ μ’ λ£νλ€.
- νλ‘κ·Έλ¨μ λ°λ³΅ν΄μ μ€νλλ€.
ScannerWhile2
package scanner;
import java.util.Scanner;
public class ScannerWhile2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("첫 λ²μ§Έ μ«μμ λ λ²μ§Έ μ«μ λͺ¨λ 0μ μ
λ ₯νλ©΄ νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.");
while (true) {
System.out.print("첫 λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ : ");
int num1 = scanner.nextInt();
System.out.print("λ λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ : ");
int num2 = scanner.nextInt();
if (num1 == 0 && num2 == 0) {
System.out.println("νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.");
break;
}
int sum = num1 + num2;
System.out.println("λ μ«μμ ν© : " + sum);
}
}
}
μ’
λ£ λΆλΆ
if (num1 == 0 && num2 == 0) {
System.out.println("νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.");
break;
}
num1 == 0 && num2 == 0
- μ λ ₯λ°μ num1, num2 λ λ€ ν¨κ» 0μΌ λ "νλ‘κ·Έλ¨μ μ’ λ£ν©λλ€."λ₯Ό μΆλ ₯νκ³ breakλ₯Ό ν΅ν΄ whileλ¬Έμ λΉ μ Έλκ°λ€.
- λΉκ΅ μ°μ°μλ₯Ό μ¬μ©νλ€.
true && true → trueμ΄λ€. λ°λΌμ λ μ‘°κ±΄μ΄ λͺ¨λ μ°Έμ΄μ΄μΌ if λ¬Έμ μ½λ λΈλ‘μ΄ μ€νλλ€.
Scanner λ°λ³΅ μμ 3
μ¬μ©μ μ
λ ₯μ λ°μ κ·Έ ν©κ³λ₯Ό κ³μ°νλ νλ‘κ·Έλ¨μ μμ±ν΄μΌ νλ€.
μ¬μ©μλ ν λ²μ ν κ°μ μ μλ₯Ό μ
λ ₯ν μ μμΌλ©°, μ¬μ©μκ° 0μ μ
λ ₯νλ©΄ νλ‘κ·Έλ¨μ μ’
λ£λλ€. μ΄λ, νλ‘κ·Έλ¨μ΄ μ’
λ£λ λκΉμ§ μ¬μ©μκ° μ
λ ₯ν λͺ¨λ μ μμ ν©μ μΆλ ₯ν΄μΌ νλ€.
ScannerWhile3
package scanner;
import java.util.Scanner;
public class ScannerWhile3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sum = 0;
while (true) {
System.out.print("μ μλ₯Ό μ
λ ₯νμΈμ(0μ μ
λ ₯νλ©΄ μ’
λ£) : ");
int num = input.nextInt();
if (num == 0) {
System.out.println("νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.");
break;
}
sum += num;
}
System.out.println("μ
λ ₯ν λͺ¨λ μ μμ ν© : " + sum);
}
}
- int sum : μ΄κ³³μ μ¬μ©μκ° μ λ ₯ν κ°μ λμ νλ€.
- sum += num : μ¬μ©μκ° μ
λ ₯ν num κ°μ sumμ λμ ν΄μ λνλ€.
- +=μ μ¬μ©νμΌλ―λ‘ λ€μ μ½λμ κ°μ. sum = sum + num
λ¬Έμ μ νμ΄ 1
λ¬Έμ - μ΄λ¦ λμ΄ μ λ ₯λ°κ³ μΆλ ₯νκΈ°
μ¬μ©μλ‘λΆν° μ λ ₯λ°μ μ΄λ¦κ³Ό λμ΄λ₯Ό μΆλ ₯νμΈμ. μΆλ ₯ ννλ "λΉμ μ μ΄λ¦μ [μ΄λ¦]μ΄κ³ , λμ΄λ [λμ΄] μ΄μ λλ€."μ΄μ΄μΌ ν©λλ€.
μ€ν κ²°κ³Ό μμ
λΉμ μ μ΄λ¦μ μ
λ ₯νμΈμ. μλ°
λΉμ μ λμ΄λ₯Ό μ
λ ₯νμΈμ : 30
λΉμ μ μ΄λ¦μ μλ°μ΄κ³ , λμ΄λ 30μ΄μ
λλ€.
μ λ΅
package scanner.ex;
import java.util.Scanner;
public class ScannerEx1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("λΉμ μ μ΄λ¦μ μ
λ ₯νμΈμ : ");
String name = scanner.nextLine();
System.out.print("λΉμ μ λμ΄λ₯Ό μ
λ ₯νμΈμ : ");
int age = scanner.nextInt();
System.out.println("λΉμ μ μ΄λ¦μ " + name + "μ΄κ³ , λμ΄λ " + age + "μ΄μ
λλ€.");
}
}
λ¬Έμ - νμ μ§μ
μ¬μ©μλ‘λΆν° νλμ μ μλ₯Ό μ λ ₯λ°κ³ , μ΄ μ μκ° νμμΈμ§ μ§μμΈμ§ νλ³νλ νλ‘κ·Έλ¨μ μμ±νμΈμ.
μ€ν κ²°κ³Ό μμ
νλμ μ μλ₯Ό μ
λ ₯νμΈμ : 1
μ
λ ₯ν μ«μ 1λ νμμ
λλ€.
μ€ν κ²°κ³Ό μμ
νλμ μ μλ₯Ό μ
λ ₯νμΈμ : 4
μ
λ ₯ν μ«μ 4λ μ§μμ
λλ€.
μ λ΅
package scanner.ex;
import java.util.Scanner;
public class ScannerEx2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("νλμ μ μλ₯Ό μ
λ ₯νμΈμ : ");
int num = scanner.nextInt();
if (num % 2 == 0) {
System.out.println("μ
λ ₯ν μ«μ " + num + "μ(λ) μ§μμ
λλ€.");
} else {
System.out.println("μ
λ ₯ν μ«μ " + num + "μ(λ) νμμ
λλ€.");
}
}
}
λ¬Έμ - μμμ μ£Όλ¬Έ
- μ¬μ©μλ‘λΆν° μμμ μ΄λ¦ (foodName), κ°κ²©(foodPrice), κ·Έλ¦¬κ³ μλ(foodQuantity)μ μ λ ₯λ°μ, μ£Όλ¬Έν μμμ μ΄κ°κ²©μ κ³μ°νκ³ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ.
- μμμ μ΄κ°κ²©μ κ³μ°νμΈμ. μ΄κ°κ²©μ κ° μμμ κ°κ²©(foodPrice)κ³Ό μλ(foodQuantity)μ κ³±ν κ°μ΄λ©°, μ΄λ₯Ό totalPriceλΌλ μ΄λ¦μ λ³μμ μ μ₯νμΈμ.
- μ£Όλ¬Έ μ 보μ μ΄κ°κ²©μ μΆλ ₯νμΈμ. μΆλ ₯ ννλ "[μμ μ΄λ¦] [μλ] κ°λ₯Ό μ£Όλ¬Ένμ ¨μ΅λλ€. μ΄κ°κ²©μ [μ΄ κ°κ²©] μμ λλ€."μ΄μ΄μΌ ν©λλ€.
μ€ν κ²°κ³Ό μμ
μμ μ΄λ¦μ μ
λ ₯ν΄μ£ΌμΈμ : νΌμ
μμμ κ°κ²©μ μ
λ ₯ν΄μ£ΌμΈμ : 20000
μμμ μλμ μ
λ ₯ν΄μ£ΌμΈμ : 2
νΌμ 2κ°λ₯Ό μ£Όλ¬Ένμ
¨μ΅λλ€. μ΄ κ°κ²©μ 40000μμ
λλ€.
μ λ΅
package scanner.ex;
import java.util.Scanner;
public class ScannerEx3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("μμ μ΄λ¦μ μ
λ ₯ν΄μ£ΌμΈμ : ");
String foodName = input.nextLine();
System.out.print("μμμ κ°κ²©μ μ
λ ₯ν΄μ£ΌμΈμ : ");
int foodPrice = input.nextInt();
System.out.print("μμμ μλμ μ
λ ₯ν΄μ£ΌμΈμ : ");
int foodQuantity = input.nextInt();
int totalPrice = foodPrice * foodQuantity;
System.out.println(foodName + " " + foodQuantity + "κ°λ₯Ό μ£Όλ¬Ένμ
¨μ΅λλ€. μ΄ κ°κ²©μ " + totalPrice + "μμ
λλ€.");
}
}
βοΈ μ°Έκ³
λ³μ μ 체 λ°κΎΈκΈ° : Shift + F6
λ¬Έμ - κ΅¬κ΅¬λ¨ μΆλ ₯
μ¬μ©μλ‘λΆν° νλμ μ μ nμ μ λ ₯λ°κ³ , μ λ ₯λ°μ μ μ nμ ꡬꡬλ¨μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ.
μ€ν κ²°κ³Ό μμ
ꡬꡬλ¨μ λ¨ μλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ : 8
8λ¨μ κ΅¬κ΅¬λ¨ :
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
μ λ΅
package scanner.ex;
import java.util.Scanner;
public class ScannerEx4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("ꡬꡬλ¨μ λ¨ μλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ : ");
int num = scanner.nextInt();
System.out.println(num + "λ¨μ κ΅¬κ΅¬λ¨ : ");
for (int i = 1; i <= 9; i ++) {
int sum = num * i;
System.out.println(num + " x " + i + " = " + sum);
}
}
}
λ¬Έμ μ νμ΄ 2
λ¬Έμ - λ³μ κ° κ΅ν
λ³μ a = 10μ΄ λ€μ΄μκ³ , b = 20μ΄ λ€μ΄μλ€.
λ³μ aμ κ°κ³Ό λ³μ bμ κ°μ μλ‘ λ°κΎΈμ΄λΌ.
λ€μ μ½λμμ μμκ³Ό μ’
λ£ λΆλΆ μ¬μ΄μ λ³μμ κ°μ κ΅ννλ μ½λλ₯Ό μμ±νλ©΄ λλ€.
ννΈ : temp λ³μλ₯Ό νμ©ν΄μΌ νλ€.
μΆλ ₯ κ²°κ³Ό
a = 20
b = 10
μ λ΅
package scanner.ex;
public class ChargeVarEx {
public static void main(String[] args) {
int a = 10;
int b = 20;
int temp;
temp = a;
a = b;
b = temp;
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
νμ΄
- aμ bλ₯Ό ν λ²μ μλ‘ κ΅νν μλ μλ€.
- a = bλΌκ³ νλ©΄ aμ κ°μΈ 10μ μ¬λΌμ Έ λ²λ¦°λ€. λ°λΌμ a, b λ λ€ 20μ΄ λμ΄λ²λ¦°λ€.
- a = bλΌκ³ νκΈ° μ μ aμ κ°μ μ΄λκ°μ 보κ΄ν΄λμ΄μΌ νλ€. μ¬κΈ°μλ μμλ‘ μ¬μ©ν λ³μμΈ tempμ 보κ΄ν΄ λμλ€.
λ¬Έμ - μ¬μ΄ μ«μ
μ¬μ©μλ‘λΆν° λ κ°μ μ μλ₯Ό μ λ ₯λ°κ³ , μ΄ λ μ μ μ¬μ΄μ λͺ¨λ μ μλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ.
- μ¬μ©μμκ² μ²« λ²μ§Έ μ«μλ₯Ό μ λ ₯λ°μΌμΈμ. λ³μμ μ΄λ¦μ num1μ΄μ΄μΌ ν©λλ€.
- μ¬μ©μμκ² λ λ²μ§Έ μ«μλ₯Ό μ λ ₯λ°μΌμΈμ. λ³μμ μ΄λ¦μ num2μ΄μ΄μΌ ν©λλ€.
- λ§μ½ 첫 λ²μ§Έ μ«μ num1μ΄ λ λ²μ§Έ μ«μ num2λ³΄λ€ ν¬λ€λ©΄, λ μ«μλ₯Ό κ΅ννμΈμ.
- μ°Έκ³ : κ΅νμ μν΄ μμ λ³μ μ¬μ©μ κ³ λ €νμΈμ.
- num 1λΆν° num2κΉμ§μ κ° μ«μλ₯Ό μΆλ ₯νμΈμ.
- μΆλ ₯ κ²°κ³Όμ μ μνμΈμ. λ€μ μμμ κ°μ΄ 2, 3, 4, 5μ²λΌ , λ‘ κ΅¬λΆν΄μ μΆλ ₯ν΄μΌ ν©λλ€.
μ€ν κ²°κ³Ό μμ
첫 λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ : 2
λ λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ : 5
λ μ«μ μ¬μ΄μ λͺ¨λ μ μ : 2, 3, 4, 5
μ λ΅
package scanner.ex;
import java.util.Scanner;
public class ScannerEx5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("첫 λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ : ");
int num1 = scanner.nextInt();
System.out.print("λ λ²μ§Έ μ«μλ₯Ό μ
λ ₯νμΈμ : ");
int num2 = scanner.nextInt();
if (num1 > num2) {
int temp;
temp = num1;
num1 = num2;
num2 = temp;
}
System.out.print("λ μ«μ μ¬μ΄μ λͺ¨λ μ μ : ");
for (int i = num1; i <= num2; i++) {
System.out.print(i);
if (i != num2) {
System.out.print(", ");
}
}
}
}
λ¬Έμ μ νμ΄ 3
λ¬Έμ - μ΄λ¦κ³Ό λμ΄ λ°λ³΅
- μ¬μ©μλ‘λΆν° μ΄λ¦κ³Ό λμ΄λ₯Ό λ°λ³΅ν΄μ μ λ ₯λ°κ³ , μ λ ₯λ°μ μ΄λ¦κ³Ό λμ΄λ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. μ¬μ©μκ° "μ’ λ£"λ₯Ό μ λ ₯νλ©΄ νλ‘κ·Έλ¨μ΄ μ’ λ£λμ΄μΌ ν©λλ€.
- λ€μ μ€ν κ²°κ³Ό μμλ₯Ό μ°Έκ³ ν΄ μ£ΌμΈμ.
μ€ν κ²°κ³Ό μμ
μ΄λ¦μ μ
λ ₯νμΈμ (μ’
λ£λ₯Ό μ
λ ₯νλ©΄ μ’
λ£) : μλ°
λμ΄λ₯Ό μ
λ ₯νμΈμ : 30
μ
λ ₯ν μ΄λ¦ : μλ°, λμ΄ : 30
μ΄λ¦μ μ
λ ₯νμΈμ (μ’
λ£λ₯Ό μ
λ ₯νλ©΄ μ’
λ£) : νλ
λμ΄λ₯Ό μ
λ ₯νμΈμ : 20
μ
λ ₯ν μ΄λ¦ : νλ, λμ΄ : 20
μ΄λ¦μ μ
λ ₯νμΈμ (μ’
λ£λ₯Ό μ
λ ₯νλ©΄ μ’
λ£) : μ’
λ£
νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.
μ λ΅
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (true) {
System.out.print("μ΄λ¦μ μ
λ ₯νμΈμ (μ’
λ£λ₯Ό μ
λ ₯νλ©΄ μ’
λ£) : ");
String name = input.nextLine();
if (name.equals("μ’
λ£")) {
System.out.println("νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.");
break;
}
System.out.print("λμ΄λ₯Ό μ
λ ₯νμΈμ : ");
int age = input.nextInt(); // μ«μλ§ κ°μ Έκ°κ³ μν°(\n)κ° λ¨μμμ΄μ λ€μ nextLine()μμ μμ μ€μΌ νλ€.
input.nextLine();
System.out.println("μ
λ ₯ν μ΄λ¦ : " + name + ", λμ΄ : " + age);
}
}
}
λ¬Έμ - μν κ°κ²© κ³μ°
- μ¬μ©μλ‘λΆν° μνμ κ°κ²©(price)κ³Ό μλ(quantity)μ μ λ ₯λ°κ³ , μ΄λΉμ©μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ.
- κ°κ²©κ³Ό μλμ μ λ ₯λ°μ νμλ μ΄λ€μ κ³±μ μΆλ ₯νμΈμ. μΆλ ₯ ννλ "μ΄λΉμ©: [κ³±ν κ²°κ³Ό]"μ΄μ΄μΌ ν©λλ€.
- -1μ μ λ ₯νμ¬ κ°κ²© μ λ ₯μ μ’ λ£ν©λλ€.
μ€ν κ²°κ³Ό μμ
μνμ κ°κ²©μ μ
λ ₯νμΈμ (-1μ μ
λ ₯νλ©΄ μ’
λ£) : 1000
ꡬ맀νλ €λ μλμ μ
λ ₯νμΈμ : 3
μ΄ λΉμ© : 3000
μνμ κ°κ²©μ μ
λ ₯νμΈμ (-1μ μ
λ ₯νλ©΄ μ’
λ£) : 2000
ꡬ맀νλ €λ μλμ μ
λ ₯νμΈμ : 4
μ΄ λΉμ© : 8000
μνμ κ°κ²©μ μ
λ ₯νμΈμ (-1μ μ
λ ₯νλ©΄ μ’
λ£) : -1
νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.
μ λ΅
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("μνμ κ°κ²©μ μ
λ ₯νμΈμ (-1μ μ
λ ₯νλ©΄ μ’
λ£) : ");
int price = scanner.nextInt();
if (price == -1) {
System.out.println("νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.");
break;
}
System.out.print("ꡬ맀νλ €λ μλμ μ
λ ₯νμΈμ : ");
int quantity = scanner.nextInt();
int totalCost = price * quantity;
System.out.println("μ΄ λΉμ© : " + totalCost);
}
}
}
λ¬Έμ μ νμ΄ 4
λ¬Έμ - μ λ ₯ν μ«μμ ν©κ³μ νκ·
- μ¬μ©μλ‘λΆν° μ¬λ¬ κ°μ μ«μλ₯Ό μ λ ₯λ°κ³ , κ·Έ μ«μλ€μ ν©κ³μ νκ· μ κ³μ°νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. μ¬μ©μλ μ«μλ₯Ό μ λ ₯νκ³ , λ§μ§λ§μλ -1μ μ λ ₯νμ¬ μ«μ μ λ ₯μ μ’ λ£νλ€κ³ κ°μ ν©λλ€.
- λͺ¨λ μ«μμ μ λ ₯μ΄ λλ νμλ, μ«μλ€μ ν©κ³ sumκ³Ό νκ· averageλ₯Ό μΆλ ₯νμΈμ. νκ· μ μμμ μλκΉμ§ κ³μ°ν΄μΌ ν©λλ€.
- λ€μ μ€ν κ²°κ³Ό μμλ₯Ό μ°Έκ³ ν΄ μ£ΌμΈμ.
μ€ν κ²°κ³Ό μμ
μ«μλ₯Ό μ
λ ₯νμΈμ. μ
λ ₯μ μ€λ¨νλ €λ©΄ -1μ μ
λ ₯νμΈμ :
1
2
3
4
-1
μ
λ ₯ν μ«μλ€μ ν©κ³ : 10
μ
λ ₯ν μ«μλ€μ νκ· : 2.5
μ λ΅
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
int count = 0;
int num = 0;
System.out.println("μ«μλ₯Ό μ
λ ₯νμΈμ. μ
λ ₯μ μ€λ¨νλ €λ©΄ -1μ μ
λ ₯νμΈμ : ");
// while (true) {
//
// int num = scanner.nextInt();
//
// if (num == -1) {
// break;
// }
//
// sum += num;
// count ++;
// }
while ((num = scanner.nextInt()) != -1) {
sum += num;
count ++;
}
double average = (double)sum / count;
System.out.println("μ
λ ₯ν μ«μλ€μ ν©κ³ : " + sum);
System.out.println("μ
λ ₯ν μ«μλ€μ νκ· : " + average);
}
}
μμ whileλ¬Έμ²λΌ μΆμ½ν΄μ μ¬μ©ν μ μλ€.
λ¬Έμ - μν ꡬ맀
- μ¬μ©μλ‘λΆν° μν μ 보(μνλͺ , κ°κ²©, μλ)λ₯Ό μ λ ₯λ°κ³ , μ΄λ€μ μ΄ κ°κ²©μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. μ¬ μ©μλ μ¬λ¬ μνμ μΆκ°νκ³ κ²°μ ν μ μμΌλ©°, νλ‘κ·Έλ¨μ μΈμ λ μ§ μ’ λ£ν μ μμ΅λλ€.
- μ¬μ©μμκ² λ€μ μΈ κ°μ§ μ΅μ μ μ 곡ν΄μΌ ν©λλ€: 1: μν μ λ ₯, 2: κ²°μ , 3: νλ‘κ·Έλ¨ μ’ λ£. μ΅μ μ μ μλ‘ μ λ ₯λ° μΌλ©°, μ΅μ μ μ μ₯νλ λ³μμ μ΄λ¦μ option μ΄μ΄μΌ ν©λλ€.
- μν μ λ ₯ μ΅μ μ μ ννλ©΄, μ¬μ©μμκ² μνλͺ κ³Ό κ°κ²©, μλμ μ λ ₯λ°μΌμΈμ.
- κ²°μ μ΅μ μ μ ννλ©΄, μ΄λΉμ©μ μΆλ ₯νκ³ μ΄λΉμ©μ 0μΌλ‘ μ΄κΈ°ννμΈμ. (μ¬μ©μκ° μ΄λΉμ©μ νμΈνκ³ , κ²°μ λ₯Ό μλ£νλ€κ³ κ°μ ν©λλ€. λ°λΌμ λ€μ μ¬μ©μλ₯Ό μν΄ μ΄λΉμ©μ λ€μ0μΌλ‘ μ΄κΈ°νν΄μΌ ν©λλ€.)
- νλ‘κ·Έλ¨ μ’ λ£ μ΅μ μ μ ννλ©΄, "νλ‘κ·Έλ¨μ μ’ λ£ν©λλ€."λΌλ λ©μμ§λ₯Ό μΆλ ₯νκ³ νλ‘κ·Έλ¨μ μ’ λ£νμΈμ.
- μμ μΈ κ°μ§ μ΅μ μΈμ λ€λ₯Έ κ°μ μ λ ₯νλ©΄, "μ¬λ°λ₯Έ μ΅μ μ μ νν΄ μ£ΌμΈμ."λΌλ λ©μμ§λ₯Ό μΆλ ₯νμΈμ.
μ€ν κ²°κ³Ό μμ
1: μν μ
λ ₯, 2: κ²°μ , 3: νλ‘κ·Έλ¨ μ’
λ£
1
μνλͺ
μ μ
λ ₯νμΈμ: μ€νλ§
μνμ κ°κ²©μ μ
λ ₯νμΈμ: 30000
ꡬ맀 μλμ μ
λ ₯νμΈμ: 1
μνλͺ
:μ€νλ§ κ°κ²©:30000 μλ:1 ν©κ³:30000
1: μν μ
λ ₯, 2: κ²°μ , 3: νλ‘κ·Έλ¨ μ’
λ£
1
μνλͺ
μ μ
λ ₯νμΈμ: JPA
μνμ κ°κ²©μ μ
λ ₯νμΈμ: 40000
ꡬ맀 μλμ μ
λ ₯νμΈμ: 2
μνλͺ
:JPA κ°κ²©:40000 μλ:2 ν©κ³:80000
1: μν μ
λ ₯, 2: κ²°μ , 3: νλ‘κ·Έλ¨ μ’
λ£
2
μ΄ λΉμ©: 110000
1: μν μ
λ ₯, 2: κ²°μ , 3: νλ‘κ·Έλ¨ μ’
λ£
3
νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.
μ λ΅
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int totalPrice = 0;
while (true) {
System.out.println("1: μν μ
λ ₯, 2: κ²°μ , 3:νλ‘κ·Έλ¨ μ’
λ£");
int option = scanner.nextInt();
scanner.nextLine();
if (option == 1) {
System.out.print("μνλͺ
μ μ
λ ₯νμΈμ : ");
String name = scanner.nextLine();
System.out.print("μνμ κ°κ²©μ μ
λ ₯νμΈμ : ");
int price = scanner.nextInt();
System.out.print("ꡬ맀 μλμ μ
λ ₯νμΈμ : ");
int quantity = scanner.nextInt();
int sum = price * quantity;
totalPrice = totalPrice + sum;
System.out.println("μνλͺ
: " + name + " κ°κ²© : " + price + " μλ : " + quantity + " ν©κ³ : " + sum);
} else if (option == 2) {
System.out.println("μ΄ λΉμ© : " + totalPrice);
totalPrice = 0;
} else if (option == 3) {
System.out.println("νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.");
break;
} else {
System.out.println("μ¬λ°λ₯Έ μ΅μ
μ μ νν΄μ£ΌμΈμ.");
}
}
}
}
'π Java > π Java κ°μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Java κΈ°λ³ΈνΈ κ°μ_ν΄λμ€μ λ°μ΄ν° (1) | 2024.11.25 |
---|---|
Java μ λ¬Έ κ°μ_λ°°μ΄ (0) | 2024.11.07 |
Java μ λ¬Έ κ°μ_μ€μ½ν, νλ³ν (6) | 2024.11.01 |
Java μ λ¬Έ κ°μ_λ°λ³΅λ¬Έ (1) | 2024.10.29 |
Java μ λ¬Έ κ°μ_쑰건문 (8) | 2024.10.25 |