错误:无法将字符串解析为变量

时间:2015-10-16 04:42:46

标签: java

无法弄清楚如何修复。我是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);
    }
}

4 个答案:

答案 0 :(得分: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
        }
    }
}

答案 1 :(得分:0)

您没有在第二个系统输出之前输入String的名称(变量的名称)。

答案 2 :(得分:0)

令牌String指的是java.lang包中的对象类型String。 您需要为java提供一个变量名称,以便它可以知道从内存中获取该特定对象的位置,如果您稍后请求它。您已经使用了正确的语法来创建Scanner对象,因此只需将其应用于String对象:

String nextLine = input.nextLine();

并在引用此对象时:

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

答案 3 :(得分:0)

请在此行声明变量,String = input.nextLine();因为你需要存储到字符串类型变量中。 String s = input.nextLine();