好的输入是一串数字和运算符,例如+ 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语句由于某种原因没有被评估为真,我错过了一些微妙的东西,还是我完全错了?
谢谢您的帮助.
在if,你==用来比较字符串; 使用String#equals来代替.
在else,你使用赋值运算符=来比较字符串; 使用String#equals来代替.
该==运营商两个字符串引用比较,看是否指向同一个对象,这是不是你想要的.
| 归档时间: |
|
| 查看次数: |
67 次 |
| 最近记录: |