2015-10-16 3 views
0

Невозможно выяснить, как исправить. Я очень новичок в Java.Ошибка: строка не может быть разрешена переменной

import java.util.Scanner; 

public class Greetings { 
    public static void main(String[] args) { 
     System.out.println("Hello there, what is your name? "); 
     Scanner input = new Scanner(System.in); 
     String = input.nextLine(); 
     System.out.println("Well then, welcome to Java" + input); 
    } 
} 
+1

, пожалуйста, объявите переменную в этой строке, String = input.nextLine(); потому что вам нужно сохранить в переменную типа строки. Строка s = input.nextLine(); – Kogile

+0

@Unheilig Пожалуйста, избегайте добавления несвязанных тегов, спасибо. – Tom

ответ

0

Вы никогда не определили String переменную, поэтому компилятор жалуется. Используйте приведенный ниже код для получения максимальных результатов:

public class Greetings { 
    public static void main(String[] args) { 
     System.out.println("Hello there, what is your name? "); 
     Scanner input = new Scanner(System.in); 
     String theInput = input.nextLine(); 
     System.out.println("Well then, welcome to Java" + theInput); 
     if (input != null) { 
      input.close(); // close the Scanner once finished with it 
     } 
    } 
} 
+0

сейчас я получаю эту ошибку с изменениями: 1 предупреждение найдено: [линия: 11] Предупреждение: утечка ресурса: «вход» никогда не закрыт – Sean

+0

Добавить if (input! = Null) {input.close(); } до конца основного метода. В идеале вы бы справились с этим в конечном блоке, но я не думаю, что вам нужно беспокоиться об этом на этом этапе. –

+0

Это мое удовольствие (и обязательство), чтобы помочь вам. –

0

Вы не указали имя String (имя переменной) перед вторым System Out.

0

Токен String относится к типу объекта String в пакете java.lang. Вам нужно предоставить java имя переменной, чтобы он мог знать, где взять этот конкретный объект из памяти, если вы попросите его сделать это позже. Вы уже использовали правильный синтаксис для создания объекта сканера так просто применить, что для строкового объекта:

String nextLine = input.nextLine(); 

и при ссылках на этот объект:

System.out.println("Well then, welcome to Java" + nextLine); 
+0

с этим и подобными изменениями Теперь я получаю эту ошибку: 1 предупреждение найдено: [строка: 11] Внимание: утечка ресурсов: «вход» никогда закрыто – Sean

+0

См. мой комментарий к ответу Тима. –

0

пожалуйста объявить переменную в этой строке, String = input.nextLine(); потому что вам нужно сохранить в переменную типа строки. Строка s = input.nextLine();

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