Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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 “错误”;类型扫描器的扫描器(字符串)未定义;_Java - Fatal编程技术网

Java “错误”;类型扫描器的扫描器(字符串)未定义;

Java “错误”;类型扫描器的扫描器(字符串)未定义;,java,Java,因此,我的目标是能够通过用户输入向ArrayList添加一些内容。我不明白为什么代码的第5行告诉我错误“扫描器(字符串)对于类型扫描器是未定义的”。感谢所有试图帮忙的人 public static void main(String[] args) { ArrayList<Grocery> cart = new ArrayList<Grocery>(); Scanner sc = new Scanner(System.in); System.out.

因此,我的目标是能够通过用户输入向ArrayList添加一些内容。我不明白为什么代码的第5行告诉我错误“扫描器(字符串)对于类型扫描器是未定义的”。感谢所有试图帮忙的人

public static void main(String[] args) {
    ArrayList<Grocery> cart = new ArrayList<Grocery>();
    Scanner sc = new Scanner(System.in);
    System.out.println("What grocery do you want to put in your cart??");
    Grocery.add(sc.Scanner(System.in.toString()));
Scanner(String)
是有效的构造函数,因此这不会是编译时错误。对于第5行,您应该有
cart.add(新杂货店(sc.nextLine())

使用此选项

ArrayList<Grocery> cart = new ArrayList<Grocery>();
Scanner sc = new Scanner(System.in);
System.out.println("What grocery do you want to put in your cart??");
String grocery =sc.nextLine();
Grocery.add(grocery);
ArrayList购物车=新建ArrayList();
扫描仪sc=新的扫描仪(System.in);
System.out.println(“你想在购物车里放什么杂货店?”);
字符串=sc.nextLine();
杂货店。添加(杂货店);

在代码中,您没有指定要从用户处读取的输入类型,因为有许多类型,例如int或float等,试试这个:

public static void main(String[] args) {
ArrayList<Grocery> cart = new ArrayList<Grocery>();
Scanner sc = new Scanner(System.in);
System.out.println("What grocery do you want to put in your cart??");
String str = sc.nextLine(); // **you forgot this step**
Grocery.add(str);
publicstaticvoidmain(字符串[]args){
ArrayList购物车=新建ArrayList();
扫描仪sc=新的扫描仪(System.in);
System.out.println(“你想在购物车里放什么杂货店?”);
String str=sc.nextLine();//**您忘记了此步骤**
添加(str);

什么是
sc.Scanner
?你需要
新的扫描器
.Typo.和,
System.in.toString()
?那是什么?它返回字符串,这只是我过去的习惯,不再重复:现在我删除它:D
public static void main(String[] args) {
ArrayList<Grocery> cart = new ArrayList<Grocery>();
Scanner sc = new Scanner(System.in);
System.out.println("What grocery do you want to put in your cart??");
String str = sc.nextLine(); // **you forgot this step**
Grocery.add(str);