java程序中,我用getText()获取用户输入的名字(name)信息,我想要用switch进行选择,执行不同的操作
可是switch不能比较字符串类型,我要怎样将getText()获取的信息与枚举类型中的字符串进行比较呢?...
可是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("没这个人");
}
}
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("没这个人");
}
}
展开全部
String str = new String("abc");
switch (str) {
case "acb":
System.out.println("abc");
break;
default:
break;
}
switch支持字符串的
switch (str) {
case "acb":
System.out.println("abc");
break;
default:
break;
}
switch支持字符串的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JDK7及以上版本switch可以用字符串
或用常规的循环比较
或用常规的循环比较
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.contains函数吧
追问
能具体 的讲下吗?我不太懂。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询