2013-08-17 3 views
0

Для задания, я должен написать этот код:сканер ошибка ввода

import java.util.Scanner; 

public class Words { 
    public static void main(String[] args) { 
     //Display welcome message 
     System.out.println("Welcome to the String Function Event!"); 
     Scanner userInput = new Scanner(System.in); 

     String result1; 
     System.out.print("Please input the first word:"); 
     result1=userInput.next(); 

     String result2; 
     System.out.print("Please input the second word:"); 
     result2=userInput.next(); 

     System.out.println("The words you chose are " +result1+ " and " +result2+ "."); 
    } 
} 

При попытке компиляции, он дает мне 3 ошибки в командной строке, которые говорят «не может разрешить символ, символ: класс Scanner , местоположение: класс Слова, сканер userInput = новый сканер (System.in) ". Я не уверен, где ошибка. Должен ли я использовать BufferedReader для ввода?

+3

Какую версию JDK вы используете? Сканер был введен в 1.5 (который довольно старый на данный момент) – SJuan76

+1

программа отлично выглядит для меня – exexzian

+0

@ SJuan76 OH! Я только что проверил мой. Это 1.4.6, что объясняет это. Я получу последнюю версию и попробую. Спасибо! Я не знал! – Salma

ответ

2

Ваш код в порядке. Вам необходимо убедиться, что установлена ​​последняя версия JDK. Чтобы сделать это, получите последнюю версию SDK отсюда: http://www.oracle.com/technetwork/java/javase/downloads/index.html

+0

Я загрузил его и проверил, что установлена ​​правильная версия, но после попытки скомпилировать его еще раз, он все еще не работает! – Salma

+0

Проверьте свою версию снова –

+0

Я уверен. Он сказал «java version 1.7.0_25». Я использую Блокнот. Должен ли я сохранить его в загрузочном ящике THAT? Прямо сейчас я сохраняю его в корзине с моей предыдущей загрузки. – Salma

0

Если вы продолжаете эту ошибку, вы можете пропустить ее с помощью сканера.

Вы можете попробовать

using java.io.Console; 

public class Words{ 

    public static void main(String[] args){ 
    Console con = new System.Console(); 
    System.out.println("Enter some text"); 
    String input = con.readLine(); 

    } 

} 

Вот пример http://www.javapractices.com/topic/TopicAction.do?Id=79

и документация Java http://docs.oracle.com/javase/6/docs/api/java/io/Console.html

0

ваш код является абсолютно правильным. Установите последнюю версию JDK и повторите попытку.

1

Вы код отличный, он имеет незначительную ошибку. Все, что вам нужно было сделать, это ввести Линия после userInput.next, и она должна работать правильно. Он исправляется жирным шрифтом.

String result1; 
    System.out.print("Please input the first word:"); 
    result1 = userInput.next**Line**(); 

    String result2; 
    System.out.print("Please input the second word:"); 
    result2 = userInput.next**Line**();