过去几天,我一直在尝试学习Java,因此我的知识非常基础。
我一生无法解决如何在网上寻找问题的答案。
我正在尝试创建一个非常简单的货币转换器。用户输入货币符号,然后使用IF语句指定“ currencyamnt”的值
我想认真地
if ( currency = "£" )
{
currencyamnt = 1;
}
货币是一个字符串,货币是一个浮点数。
这不起作用,我不确定为什么。
最佳答案
在Java中,您必须使用.equals来检查字符串是否等于其他字符串。在类似c ++的环境中,这是有效的,但对于Java而言不是这样做的:
if ( currency == "£" ) {
currencyamnt = 1;
}
尝试
if ( currency.equals("£")) {
currencyamnt = 1;
}
编辑:
原始代码如下所示:
if ( currency = "£" ) {
currencyamnt = 1;
}
它将货币设置为£而不是检查它是否是等效文本,这在编码时总是要注意的!