Простой Java-запрос - получение результата из строки - PullRequest
2 голосов
/ 18 марта 2011

Я пытался изучать Java последние несколько дней, поэтому мои знания невероятно просты.

Я не могу на всю жизнь найти способ найти ответ на мой вопрос в Интернете.

Я пытаюсь создать очень простой конвертер валют.Пользователь вводит символ валюты, затем с помощью оператора IF я хочу указать значение «currencyamnt»

Я хочу, чтобы по существу

if ( currency = "£"  )

    {
        currencyamnt = 1;
    }

валюта была строкой, а currencyamnt была плавающей точкой.

Это не работает, и я не уверен, почему ..

Ответы [ 2 ]

5 голосов
/ 18 марта 2011

В Java вы должны использовать .equals, чтобы проверить, равна ли строка какой-либо другой строке. В чем-то вроде c ++ это допустимо, но для Java вместо этого:

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

попробовать

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

Edit: Оригинальный код выглядел так:

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

Что бы установить валюту в £ вместо проверки того, был ли это эквивалентный текст, на что всегда следует обращать внимание при кодировании!

1 голос
/ 18 марта 2011

currency.equals ("£") должен это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...