사용자 입력
(1) 프로그램이 수행될 때 입력받는 방법
자바실행 : 1) javac.exe를 이용하여 compile
-> class 파일 생성
2) java.exe 클래스명 입력값1 입력값2 입력값3 .. 입력값N
회사, 학교, 기관에서 야간 작업을 할 때 많이 사용
입력값으로 20240813
Run > Run Configurations.. > arguments탭
ex) java UserInput 20240813 Chang 3
(2) 필요할 때 물어보기 > Scanner 클래스 이용
1) java.util.Scanner를 import
2) Scanner sc = new Scanner(System.in);
3) 다양한 방법으로 입력을 받는다.
sc.next() : 문자열
sc.nextInt() : 정수
sc.nextFloat() : float
sc.nextDouble() : double
☆ Code
import java.util.Scanner;
public class UserInput {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 1. 실행 시 입력하기
System.out.println("작업일자 : " + args[0]);
// 이름(작업자)와 작업유형 출력하기
System.out.println("작업자 : " + args[1] + " 작업유형 : " + args[2]);
//System.out.println("이것도 주냐 : " + args[3]); // 없는 인덱스 사용 시 오류(예외)
// 2. Scanner 사용하기
Scanner sc = new Scanner(System.in);
System.out.print("이름을 입력하십시오 : ");
String name = sc.next(); // 문자열로 입력받기
System.out.println("앗 당신이 그 유명한 " + name + "님?");
System.out.print("문자 1을 입력하십시오 : ");
String a1 = sc.next();
System.out.print("숫자 1을 입력하십시오 : ");
int a2 = sc.nextInt();
System.out.println("a1 : " + (a1 + 1));
System.out.println("a2 : " + (a2 + 1));
}
}