java程序中,我用getText()获取用户输入的名字(name)信息,我想要用switch进行选择,执行不同的操作

可是switch不能比较字符串类型,我要怎样将getText()获取的信息与枚举类型中的字符串进行比较呢?

蛋疼的百度不让显示 
  public void actionPerform(ActionEvent evt){
Map<Strng,User> peoples=new HashMap<String,User>();
User user=new User();
user.setName("张三");
user.setPhone("888888");
peoples.put(user.getName(), user);
user.setName("李四");
user.setPhone("99999");//实际开发中N个user一般存在集合中方便维护,我这里只写核心代码
peoples.put(user.getName(),user);
if(evt.getSource()==tf1)//1对于很程序一定要满足条件才能往下执行的,要把if放到最外面。2此外这里是判断应该是对象想等
//如果是值相等要用equal方法,如果是对象想等先要比较是否是同类型后比较equal。这里除非是java原始类型如int、byte才可能成立
if(peoples.containsKey(tf1.getText()))){//containsKey()方法会返回boolean值,这里的意思是如果张三存在map就返回true
tf1.setText("");
tf2.setText(tf1.getText()+"的电话是:"+peoples.get(tf1.getText()));
}else{
tf1.setText("");
tf2.setText("没这个人");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-25
String str = new String("abc");
switch (str) {
case "acb":
System.out.println("abc");
break;

default:
break;
}
switch支持字符串的本回答被网友采纳
第2个回答  2013-05-25
JDK7及以上版本switch可以用字符串

或用常规的循环比较
第3个回答  2013-05-25
.contains函数吧追问

能具体 的讲下吗?我不太懂。。。

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网