应该将if(strs[j]=="?")改成if(strs[j].equals("?")).比较字符串值的大小,建议用equals;字符串中的"=="表示这两个字符串是不是同一个引用。

解决方案 »

  1.   

    strs[j] == "?" // == 比较的是引用地址
    if(strs[j].equals("?") )  就好了
      

  2.   

    我刚才给你试了下,换成String strs[] = {"2.0", "0.0", "1000.0", "?"};也是不行滴!判断字符相等怎么能用 “==”,要用equal
    public class TestMM { /**
     * @param args
     */
    public static void main(String[] args) {
    String str = "2.0;0.0;1000.0;?";
    String strs[];
    /*String strs[] = {"2.0", "0.0", "1000.0", "?"};*/
    strs = str.split(";");
    for(int j=0; j<4; j++)
    {
    if(strs[j] .equals("?") )
    System.out.println("aaaa");
    else
    System.out.println("bbbb");
    } }}
      

  3.   

    楼主将strs[j] == "?"改成strs[j] .equals("?")吧,String的比较要用equals的