Java 它说错误,找不到符号。符号:可变扫描仪位置:CoffeeBot类
这是我的密码 所以我只想问用户是或否,然后回答他们的回答/n 这是我的全部代码Java 它说错误,找不到符号。符号:可变扫描仪位置:CoffeeBot类,java,java.util.scanner,Java,Java.util.scanner,这是我的密码 所以我只想问用户是或否,然后回答他们的回答/n 这是我的全部代码 import java.util.Scanner; public class CoffeeBot { public static void main(String[] args) { int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); if ((a > 0) &
import java.util.Scanner;
public class CoffeeBot {
public static void main(String[] args) {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
if ((a > 0) && (b > 0)) {
System.out.print("Hello, what's your name? ");
}
String name;
Scanner kb = new Scanner(System.in);
name = kb.nextLine();
System.out.print("Would you like to order some coffee, " + name + "? (y/n)");
char yn;
yn = sc.next().CharAt(0);
}
}
我认为您忘记初始化scanner变量;所以在使用扫描器之前添加这一行
Scanner scanner=new Scanner(System.in);
在编辑中发布的代码中,有两个小问题。这两个方面都是:
yn = sc.next().CharAt(0);
sc将不起作用,因为您已将Scanner变量的名称声明为kb,向上四行。你无意中在字符中输入了大写字母C。Java是区分大小写的,该方法遵循以小写字母开头的方法名的约定。该行的更正版本如下:
yn = kb.next().charAt(0);
通过此更正,只要我记得在命令行中提供两个整数,我就可以运行您的程序。请发布您的所有代码。嘿,安迪,欢迎使用SO。请仔细阅读,然后相应地编辑您的。照目前的情况,它很可能会被否决而被遗忘。A会有帮助。@mustafacil,如果超过,比如说,50行,请不要。对不起大家,我真的需要先阅读规则。