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

可是switch不能比较字符串类型,我要怎样将getText()获取的信息与枚举类型中的字符串进行比较呢?... 可是switch不能比较字符串类型,我要怎样将getText()获取的信息与枚举类型中的字符串进行比较呢? 展开
 我来答
zqhmfk1
2013-05-25
知道答主
回答量:2
采纳率:0%
帮助的人:2.6万
展开全部
蛋疼的百度不让显示 
  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("没这个人");
}
百度网友f193686
2013-05-25 · TA获得超过421个赞
知道答主
回答量:23
采纳率:100%
帮助的人:12.2万
展开全部
String str = new String("abc");
switch (str) {
case "acb":
System.out.println("abc");
break;

default:
break;
}
switch支持字符串的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝风水晶灵
2013-05-25 · TA获得超过934个赞
知道小有建树答主
回答量:731
采纳率:0%
帮助的人:429万
展开全部
JDK7及以上版本switch可以用字符串

或用常规的循环比较
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xmlknows
2013-05-25 · TA获得超过1106个赞
知道小有建树答主
回答量:596
采纳率:100%
帮助的人:385万
展开全部
.contains函数吧
追问
能具体 的讲下吗?我不太懂。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式