main()메소드 블록에는 다른 중괄호 {} 블록들이 작성될 수 있다. 조건문에 해당하는 if, 반복문에 해당하는 for, while 등이 중괄호 {}블럭을 가질 수 있다. {} 에서 생성된 변수는 해당 중괄호 내부에서만 사용 가능하다.
메소드 블록 전체에서 사용할려면 메소드 블록 첫 머리에 선언하고, 특정 블록 내부에서만 사용된다면 해당 블록에서 선언하는 것이 좋다.
방법은 다양하다.
가장 쉬운 입력값 저장 방법은 Scanner 사용.
Scanner scanner = new Scanner(System.in);
String inputData = sscanner.nextLine();
scanner.nextLine()은 enter키가 입력되기 전까지블로킹(대기) 상태가 되며, enter키가 입력되면 지금까지 입력된 모든 내용을 문자열로 읽는다.
package chap_01;
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("X값 입력: ");
String strX = scanner.nextLine();
int x = Integer.parseInt(strX);
System.out.print("Y값 입력: ");
String strY = scanner.nextLine();
int y = Integer.parseInt(strY);
int result = x + y;
System.out.println("X + Y: " + result);
while(true){
System.out.print("입력 문자열: ");
String quit = scanner.nextLine();
if (quit.equals("q")) {
break;
}
System.out.println("출력 문자열: " + quit);
System.out.println();
}
System.out.println("종료");
}
}
자바는 기본 타입 값이 동일한지 비교할 때는 ==를 사용하고, String 타입 값이 동일한지 비교할 때는 equals()를 사용한다.