【问题标题】:Simple Java Query - Getting a Result from a String简单的 Java 查询 - 从字符串中获取结果
【发布时间】:2011-07-18 11:01:12
【问题描述】:

过去几天我一直在努力学习 Java,所以我的知识非常基础。

我终其一生都无法弄清楚如何在线搜索我的问题的答案。

我正在尝试创建一个非常简单的货币转换器。用户输入货币符号,然后使用 IF 语句我想指定 'currencyamnt' 的值

我真的很想

if ( currency = "£"  )

    {
        currencyamnt = 1;
    }

currency 是一个字符串,currencyamnt 是一个浮点数。

这不起作用,我不知道为什么..

【问题讨论】:

    标签: java string if-statement


    【解决方案1】:

    在 java 中,你必须使用 .equals 来检查一个字符串是否等于其他字符串。在像 c++ 这样的东西中这是有效的,但对于 java 而不是这样做:

    if ( currency == "£"  ) {
        currencyamnt = 1;
    }
    

    试试

    if ( currency.equals("£")) {
        currencyamnt = 1;
    }
    

    编辑: 原始代码如下所示:

    if ( currency = "£"  ) {
        currencyamnt = 1;
    }
    

    这会将货币设置为 £,而不是检查它是否是等价的文本,这在编码时总是要注意的!

    【讨论】:

    • 我必须再等 10 分钟才能接受答案,然后就可以了
    • 谢谢!并检查我刚刚添加的关于 = 与 == 的最后一个编辑,因为你应该在编码时注意类似的事情!
    【解决方案2】:

    currency.equals("£") 应该这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多