1. Scanner
- Scanner 클래스를 이용하면 콘솔입력을 보다 쉽게 처리 할 수 있다.
import java.util.Scanner;
public class Sample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(sc.next());
}
}
- Scanner 를 사용하기 위해서는 먼저 java.util.Scanner 클래스를 import 해야 한다.
import java.util.Scanner;
- Scanner 클래스는 생성자의 입력으로 System.in, 즉 콘솔입력인 InputStream을 필요로 한다.
- Scanner 객체의 next() 메서드는 단어 하나(Token)를 읽어들인다. Scanner 클래스에는 단어 뿐만 아니라 숫자, 문자열등 다양하게 읽어 들일 수 있는 여러 메서드들이 준비되어 있는데 몇가지만 알아보면 다음과 같은 것들이 있다.
1. next - 단어
2. nextLine - 라인
3. nextInt - 정수
2. Java에서 Double클래스를 사용하여 문자열이 숫자인지 확인하기
public static boolean isStringDouble(String s) {
try {
Double.parseDouble(s);
return true;
} catch (NumberFormatException e) {
return false;
}
}
- isStringDouble() 메소드는, 파라미터(인수)로 받은 문자열이, 실수로 변환될 수 있는지 여부를 확인하는 것이다.
- 우선 Double.parseDouble() 로 문자열을 실수로 변환해서, 에러가 나면 숫자로 아닌 것으로 판단하여 false(거짓)를 반환하는 식이다.