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
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);
}
}
}