首先对这样一个基本问题道歉,因为我对编码很陌生。
我理解下面的错误概念(我必须在我的范围内为getItemSize方法定义项目),但我尝试了不同的方法,只提示更多的错误。错误是:
GuessingGame.java:3:错误:找不到符号
Jar jar = new Jar(item,jarSize);
^
符号:变量项目
地点:类GuessingGame
GuessingGame.java:3:错误:找不到符号
Jar jar = new Jar(item,jarSize);
^
符号:变量jarSize
地点:类GuessingGame
./Prompter.java:20:错误:找不到符号
项目);
^
符号:变量项目
位置:类提示器
3个错误“
以下是我的Prompter类代码:
import java.util.Scanner;
public class Prompter {
private Jar jar;
public Prompter (Jar jar) {
this.jar = jar;
}
public String promptForItem() {
Scanner scanner = new Scanner(System.in);
System.out.printf("---ADMIN SETTINGS---%n");
System.out.printf("What type of item should go in the jar? ");
String item = scanner.nextLine();
return item;
}
public String promptForSize() {
Scanner scanner = new Scanner(System.in);
System.out.printf("What is the maximum amount of %s?%n ",
item);
String jarSize = scanner.nextLine();
return jarSize;
}
}
我的Game.class代码:
public class GuessingGame {
public static void main(String[] args) {
Jar jar = new Jar(item, jarSize);
Prompter prompter = new Prompter(jar);
prompter.promptForItem();
prompter.promptForSize();
}
}
我该如何解决这些错误?我尝试了不同的方法,但没有运气。谢谢!
编辑:抱歉,我忘了包含我的Jar.java文件。这是:public class Jar {
private String item;
private String jarSize;
public Jar(String item, String jarSize) {
this.item = item;
this.jarSize = jarSize;
}
}
答案 0 :(得分:0)
您必须修改输入。必须导入Jar
之类的所有内容。例如:
import mpackage.Jar;
答案 1 :(得分:0)
有两件事:
首先,GuessingGame
不知道Jar
类是什么,因为缺少import语句(在下面的代码中,我假设Jar
所在的包被称为{{ 1}})
然后,您尝试通过传递yourpackage
中未定义的两个变量(Jar
和item
)来创建jarSize
实例。
您可能希望使用GuessingGame
类来获取它们(请注意,删除了Prompter
的构造函数,我看不出为什么会有Jar
Jar
类):
Prompter
import yourpackage.Jar;
public class GuessingGame {
public static void main(String[] args) {
Prompter prompter = new Prompter();
String item = prompter.promptForItem();
String jarSize = prompter.promptForSize();
Jar jar = new Jar(item, jarSize);
}
}
类:
Prompter