2015-08-06 3 views
3
import java.util.Scanner; 

public class Example { 
    public static void main(String Args[]) { 
     Scanner sc = new Scanner("System.in"); 
     System.out.println("Yntreq (1/2):"); 
     int y = sc.nextInt(); 
     switch (y) { 
      case 1: 
       System.out.println("Duq yntrel eq 1-y"); 
       break; 
      case 2: 
       System.out.println("Duq yntrel eq 2-y"); 
       break; 
      default: 
       break; 
     } 

    } 
} 

И когда это подножка, затмение показать эту ошибкуОшибка в Java консоли программы

Exception in thread "main" java.util.InputMismatchException 
at java.util.Scanner.throwFor(Unknown Source) 
at java.util.Scanner.next(Unknown Source) 
at java.util.Scanner.nextInt(Unknown Source) 
at java.util.Scanner.nextInt(Unknown Source) 
at Example.main(Example.java:7) 
+3

Что является входом? –

+1

Используйте «Сканер sc = новый сканер (System.in);' –

ответ

3

System.in не строка!

Изменение:

Scanner sc = new Scanner("System.in"); 

к:

Scanner sc = new Scanner(System.in); 
1

Удалить двойные кавычки»" из "System.in"

Scanner sc = new Scanner(System.in); 
instead of 
Scanner sc = new Scanner("System.in"); 
1

удалить "" из Scanner sc = new Scanner("System.in"); т.е.

Scanner sc = new Scanner(System.in); 
0

Вы передали недопустимый параметр в конструкторе, конструктор синтаксис входного потока -

public Scanner(InputStream source) 

конструирует новый сканер, который производит значения отсканированные из указанного входного потока. Байты из потока преобразуются в символы, используя кодировку базовой платформы по умолчанию. Параметры: source - входной поток для сканирования

пример: Scanner sc = new Scanner(System.in);

Смежные вопросы