Scanner 학습
- Input 사용해볼 것임!
- System.out 을 통해서 출력했듯, System.in을 통해 사용자의 입력 받을 수 있음 근데 복잡함 → Scanner라는 클래스를 이용
package scanner;
import java.util.Scanner; //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();
System.out.println("입력한 정수: " + intValue);
}
}
Scanner - 기본 예제
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 - 반복 예제
package scanner;
import java.util.Scanner;
public class Scanner3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true){
System.out.println("문자열을 입력하세요: ");
String str = scanner.nextLine();
if(str.equals("exit")) { //문자열은 .equals쓰는거 주의!
System.out.println("프로그램을 종료합니다");
break;
}
System.out.println("입력한 문자열: " + str);
}
}
}
실행 결과
문자열을 입력하세요:
어쩌라고
입력한 문자열: 어쩌라고
문자열을 입력하세요:
ㅋㅋㅋ
입력한 문자열: ㅋㅋㅋ
문자열을 입력하세요:
진짜
입력한 문자열: 진짜
문자열을 입력하세요:
어쩔
입력한 문자열: 어쩔
문자열을 입력하세요:
exit
프로그램을 종료합니다
Process finished with exit code 0