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