Anoop Kr Sharma Ответов: 3

если условие в java


У меня есть два текстовых поля, одно из которых называется adminname, а другое-adminpassword. Я хочу получить ввод из этих двух текстовых полей и использовать in if condition, но я не получаю результата
вот мой код
String name=adminname.getText();
        String password=adminpassword.getText();
        if(name="anoop" && password="sharma")
        {
            JOptionPane.showMessageDialog(rootPane, "Login successfull");
        }

Пожалуйста, помогите мне найти мою ошибку/ошибку.
Заранее спасибо

[no name]

Вам нужно использовать equals () для проверки строк на равенство в java.

Anoop Kr Sharma

@ThePhantomUpvoter можете ли вы помочь мне в создании кода с помощью equals()

[no name]

Ты ведь шутишь, правда? Вы серьезно не в состоянии написать если(имя."равно" ("Ануп")?

Anoop Kr Sharma

Thanx ThePhantomUpvoter для решения моей проблемы

3 Ответов

Рейтинг:
24

Espen Harlinn

if(new String("test").equals("test")) 
{
  // Expression is true
}

if(new String("test") == "test")
{
  // Expresson is false since you are not comparing 
  // the same instance of the object to itself
}


С уважением
Эспен Харлинн


Sergey Alexandrovich Kryukov

Конечно, 5.
—СА

Espen Harlinn

Спасибо, Сергей : - D

Рейтинг:
0

Sergey Alexandrovich Kryukov

В Java ' = ' - это не оператор сравнения, а присваивание. Для сравнения вам нужно заменить его на '=='.

—СА


Рейтинг:
0

Rohini Jagdale

За назначение мы используем одиночный знак"=", но для сравнения мы используем двойной знак"=".

String name=adminname.getText();
        String password=adminpassword.getText();
        if(name=="anoop" && password=="sharma")
        {
            JOptionPane.showMessageDialog(rootPane, "Login successfull");
        }

Ссылка :
http://www.pointbaba.com/faq/65/username-and-password-checking-in-java[^]


Richard MacCutchan

Этому вопросу уже более двух лет, и на него уже дан ответ. Кроме того, ваше" решение " неверно, что вы могли бы обнаружить, прочитав другие.