本帖最后由 黑马华 于 2013-4-30 20:14 编辑
下面的题能用正则表达式能按要求快速输出,但是我这种方法错在哪里?代码如下,谁能小小修改只输出123吗?
package com.itheima;
import java.util.HashSet;
import java.util.Set;
public class Dem {
public static void main(String[] args) {
Set<String>t = new HashSet<String>();
t.add("abc");
t.add("123");
t.add("heima");
t.add("a12d");
for(String str: t){
//char []a = str.toCharArray();
for(int i = 0;i<str.length(); i++){
if(str.charAt(i)<0||str.charAt(i)>9) break;
System.out.println(str);
}
}
}
} |
|