кое-что о JOptionPane.showInputDialog в Java - PullRequest
0 голосов
/ 10 сентября 2010

Я новичок в Java и имею следующую фазу кода:

import javax.swing.JOptionPane;
public class test
{
 public static void main(String[] args) {
  String value=JOptionPane.showInputDialog("please input your value");
  if (value== "1"){
   System.out.println("1");
  }else{
   System.out.println("not 1");
   }
  }
}

Вопрос: почему каждый раз, когда я ставлю 1, системная печать «не 1»?

Большое спасибо

1 Ответ

4 голосов
/ 10 сентября 2010

Попробуйте заменить значение == "1" значением value.equals ("1").Строки в Java являются ссылками, и нет никаких перегрузок операторов, чтобы помочь вам с равенством.Иногда строки интернированы и == будут работать, но не всегда.Вы всегда должны использовать метод equals.

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