我正在制作一款名为21支的简单Java游戏。一开始,我想询问用户他/她的名字,所以我可以通过他们的名字来参考游戏的其余部分。但是,当我使用我的代码(下面)时,首先input
下面有一个日食红色波浪线,意思是错误。这不是编译。我曾试图以谷歌的方式解决这个问题,或者是否有更好的方法来解决这个问题,但我对此毫无所知。我尝试将input
更改为inputMap
,但nextLine
无效。我想知道为什么这会显示为错误,如果有更好的方式来询问用户的名字。
我的代码:
import java.util.Scanner;
public class TwentyOneSticks {
public static void main(String[] args) {
System.out.println("What is your name?")
String userName = input.nextLine()
int numofSticks = 21;
Scanner input = new Scanner(System.in);
Scanner take = new Scanner(System.in);
System.out.println("Would you like to go first? (Y/N)");
String goFirst = input.nextLine();
答案 0 :(得分:1)
尝试
import java.util.Scanner;
public class TwentyOneSticks {
public static void main(String[] args) {
System.out.println("What is your name?");
Scanner input = new Scanner(System.in); <--- moved it here
String userName = input.nextLine();
int numofSticks = 21;
//Scanner take = new Scanner(System.in); <-- what is use of this?
System.out.println("Would you like to go first? (Y/N)");
String goFirst = input.nextLine();
在使用变量之前,必须声明(并初始化)变量。还有一些分号丢失了。