超新手救助,关于StringTokenizer类的习题
java吧
全部回复
仅看楼主
level 1
btwwdn 楼主
习题中“0010::椅子”表示编号“0010”,设备名称“椅子”,要求给出编号0010输出相应设备。但是我写的程序在 if(sp=="0010") 这段编译没问题,但总判断为否,请高手指点。
import java.util.StringTokenizer;
import java.util.Vector;
public class test{
public static void main(String[] args){
     Vector sb=new Vector();
     sb.add("0001::打印机");
     sb.add("0002::扫描仪");
     sb.add("0003::闹钟");
     sb.add("0004::文具盒");
     sb.add("0008::书桌");
     sb.add("0010::椅子");
     sb.add("0014::钟表");
     sb.add("0016::自行车");
     for(int i=0;i<sb.size();i++)
     {
         String str= (String) sb.get(i);
         StringTokenizer st=new StringTokenizer(str,"::");
         String sp=st.nextToken();//编号
         String sq=st.nextToken();//设备名称
         if(sp=="0010")
             System.out.println("0010对应的设备是"+sq);
        
     }
}
}
2011年05月02日 15点05分 1
level 9
if(sp.equals("0010"))
字符串比较不要用==
2011年05月02日 16点05分 2
level 1
btwwdn 楼主
运行通过,谢谢
2011年05月02日 16点05分 3
1