2015-12-21 6 views
-3

Я хочу использовать сканер, чтобы пользователь использовать номер в распределительном код, который я написал:Использование сканера в Java переключателя заявление

public class NewClass1 { 
    public static void main(String[] args) { 
     Scanner abd=new Scanner(System.in); 
     System.out.println("Enter a number"); 
     int k = 5; 
     int k = i.nextInt(); 
     switch (k) { 
      case 0: 
       System.out.println("You chosed 0"); 
       break; 
      case 1: 
       System.out.println("You chosed 1"); 
       break; 
      case 3: 
       System.out.println("You chosed 3"); 
       break; 
      case 9: 
       System.out.println("You chosed 9"); 
       break; 
      default: 
       System.out.println("Please enter something is in the list, Which is: 0,1,3,9."); 
       break; 
     } 
} 

Я думаю, что есть что-то неправильно или отсутствует в моем коде, я буду ценить Помогите.

+0

Любая ошибка, которую вы получаете? –

+1

Да, int k = i.nextInt(); – Kaine

+0

Какая ошибка вы получаете? – Shriram

ответ

2

Ваш код не будет даже скомпилировать ..

int k = 5; 
int k=i.nextInt(); // same variable already define in the scope. 

Следующая точка вашей ссылкой i, но ваш сканер инициализации, как abd. Удалить линию int k = 5, и вы должны изменить код на

int k = abd.nextInt(); 
2

Ваш сканер называется abd, но вы звоните i.nextInt(). Это проблема.

EDIT

int k = 5; 
k = abd.nextInt(); 
+0

поэтому решение является int k = abd.nextInt(); ? – Kaine

+0

Я отредактировал свой ответ. Проверь это. –

+1

@Abdulaziz да. –

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