Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 它说错误,找不到符号。符号:可变扫描仪位置:CoffeeBot类_Java_Java.util.scanner - Fatal编程技术网

Java 它说错误,找不到符号。符号:可变扫描仪位置:CoffeeBot类

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) &

这是我的密码

所以我只想问用户是或否,然后回答他们的回答/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) && (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行,请不要。对不起大家,我真的需要先阅读规则。