我是 Java 新手。我正在寻找家庭作业方面的帮助。我不会发布我最初这样做的完整代码,但我认为这不会帮助我学习它。
我有一个与类一起使用的程序。我有一个将验证选择的类,一个包含我的 setter 和 getter 的类,以及一个教授使用该程序的 IO 编码的类(这是一本地址簿)
我的主要内容中有这样的声明:
//create new scanner
Scanner ip = new Scanner(System.in);
System.out.println();
int menuNumber = Validator.getInt(ip, "Enter menu number: ", 1, 3);
if (menuNumber = 1)
{
//print address book
}
else if (menuNumber = 2)
{
// get input from user
}
else
{
Exit
}
如果你看我的 if 语句if (menuNumber = 1)
我收到一条红线,告诉我无法将 int 转换为 boolean。我以为答案是if (menuNumber.equals(1))
但这也给了我一个类似的错误。
我不是 100% 知道我能做什么来解决它,所以我想寻求帮助。我需要将输入内容转换为字符串吗?现在我的验证器看起来像这样:
if (int < 1)
print "Error entry must be 1, 2 or 3)
else if (int > 3)
print "error entry must 1, 2, or 3)
else
print "invalid entry"
如果我将 main 转换为字符串而不是 int,我是否也必须将其全部更改?
再次感谢您对我的帮助,我做得不太好,我想取消大部分作业。