2011-03-18 108 views
2

过去几天我一直在尝试学习Java,所以我的知识非常基础。简单的Java查询 - 从字符串获取结果

我不能为我的生活制定出如何在网上搜索我的问题的答案。

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

if (currency = "£" ) 

    { 
     currencyamnt = 1; 
    } 

货币是一个字符串,currencyamnt作为一个浮动“currencyamnt”

的价值。

这不工作,我不知道为什么..

回答

5

在Java中,你必须使用.equals检查一个字符串等其他一些字符串。在类似于C++,这是有效的,但对Java的,而不是做这样的:

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

尝试

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

编辑: 原代码是这样的:

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

哪会将货币设置为英镑,而不是检查它是否是等同的文本,在编码时总是要注意的东西!

+0

谢谢你的完美作品 – Phil 2011-03-18 20:15:40

+0

我必须再等10分钟才能允许我接受答案,所以会做 – Phil 2011-03-18 20:16:02

+0

谢谢!并检查我刚刚添加的有关= vs ==的最后编辑,因为编码时应该注意类似的事情! – Mike 2011-03-18 20:16:50

1

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