1、对给定字符串集合进行测试,取出其中不为空、不包含数字,长度大于6的字符串。
package Test_03;public class T02_String_Test { public static void main(String[] args) { String[] strs = {"abcd", "abcdefg", "abcde f", "0abcd12", " "}; test1(strs); } static void test1(String[] strs) { for (int i = 0; i < strs.length; i++) { if (strs[i] != null && strs[i].trim().length() > 6) { for (int j = 0; j < strs[i].length(); j++) { char c = strs[i].charAt(j); //为何该行代码会运行不出想要的效果? "0abcd12"字符串会输出。 /*if (!Character.isDigit(c)) { System.out.PRintln(strs[i]); break; //强行退出循环 } //if (condition) */ if (c >= '0' && c <= '9') { break; } else { System.out.println(strs[i]); break; //强行退出循环 } } //for (int j = 0; j < strs[i].length(); j++) } //if (strs[i] != null && strs[i].trim().length() > 6) } //for (int i = 0; i < strs.length; i++) } //static void test1(String[] strs) }2、对于给定字符串,求子串出现的次数。
static void test2() { String s = "javaAjavaBjavaCjavaDjavaEjavaFjavajava"; String s2 = "java"; int count = 0; int index = s.indexOf(s2); while (index >= 0) { count++; s = s.substring(index + s2.length()); //返回一个新的字符串 index = s.indexOf(s2); } System.out.println(count); } //static void test2()
新闻热点
疑难解答