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