'弹出'一个arraylist中的元素.我错过了什么?

Tal*_*lon -1 java arraylist

好的输入是一串数字和运算符,例如+ 2 3*4.我想将字符串拆分为ArrayList对象,字符串中的每个字符都获得它自己的索引.这就是我所拥有的;

String current;
String s = "+ 2 3 * 4";
List <String> splitter = new ArrayList<String>(Arrays.asList(s.split("\\s+")));
current = splitter.remove(0);

if (current == "+"){
   //do stuff }
else if (current = "-") {
   //do stuff } 
....
Run Code Online (Sandbox Code Playgroud)

if语句由于某种原因没有被评估为真,我错过了一些微妙的东西,还是我完全错了?

谢谢您的帮助.

rge*_*man 8

if,你==用来比较字符串; 使用String#equals来代替.

else,你使用赋值运算符=来比较字符串; 使用String#equals来代替.

==运营商两个字符串引用比较,看是否指向同一个对象,这是不是你想要的.