我是Java新手.我正在寻找家庭作业的帮助.我不会发布我最初做的完整代码,但我不认为它会帮助我学习它.
我有一个与课程一起工作的程序.我有一个类将验证选择和一个具有我的setter和getter的类以及一个教授用该程序的IO编写的类(它是一个addres书)
我的主要声明就是这样说的
//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
}
Run Code Online (Sandbox Code Playgroud)
如果你查看我的if语句,if (menuNumber = 1)我会得到一条红线,告诉我我无法将int转换为boolean.我认为答案是,if (menuNumber.equals(1))但这也给了我一个类似的错误.
我不是百分之百做我能解决的问题,所以我想寻求帮助.我需要将我的条目转换为字符串吗?现在我的验证器看起来像:
if (int < 1)
print "Error entry must be 1, 2 or 3)
else if (int > 3)
print "error entry must 1, …Run Code Online (Sandbox Code Playgroud) If下面给出的逻辑在C语言中运行良好,但它在java中不起作用....为什么......?
它在编译时在java中出错.
class test
{
public static void main(String[] args)
{
int i;
if(i=4)
System.out.println("hello");
}
}
Run Code Online (Sandbox Code Playgroud)