fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. Scanner sc = new Scanner(System.in);
  13.  
  14.  
  15. // 키보드로부터 문자열 입력받기
  16. System.out.print("아무 문자열이나 입력해 보세요: ");
  17. System.out.println(sc.nextLine());
  18. // 키보드로 입력한 문자열이 그대로 출력됩니다.
  19.  
  20.  
  21.  
  22. // 키보드로부터 실수형 숫자 입력받기 (정수형 입력해도 됨)
  23. // 숫자가 아닌 문자를 입력하면 InputMismatchException 발생
  24. System.out.print("아무 실수나 입력해 보세요: ");
  25. double d = sc.nextDouble();
  26. System.out.println(d + 1);
  27. // 키보드로 입력한 숫자(64비트 실수)에 1을 더하여 출력
  28. // 그런데 만약 이 부분에서 숫자를 100 200 이렇게 2개 입력하면
  29. // 아래의 정수 입력 예제에 200 이라는 값이 자동으로 들어가 버립니다
  30.  
  31.  
  32.  
  33.  
  34. // 정수 입력받기 (실수형 입력하면 에러남)
  35. System.out.print("아무 정수나 입력해 보세요: ");
  36. try { // 1.0 등의 실수를 잘못 입력한 경우 에러 처리
  37. System.out.println(sc.nextInt() + 1);
  38. } catch (InputMismatchException ime) {
  39. System.err.println("에러! 정수가 아닌 실수/문자를 입력하셨군요: " + ime);
  40. System.exit(1);
  41. }
  42. // 키보드로 입력한 정수에 1을 더하여 출력
  43.  
  44. // your code goes here
  45. }
  46. }
Runtime error #stdin #stdout #stderr 0.14s 321088KB
stdin
Standard input is empty
stdout
아무 문자열이나 입력해 보세요: 
stderr
Exception in thread "main" java.util.NoSuchElementException: No line found
	at java.util.Scanner.nextLine(Scanner.java:1540)
	at Ideone.main(Main.java:17)