首页 > 编程 > Java > 正文

Java中关于Strin类的两个小面试题

2019-11-06 08:19:35
字体:
来源:转载
供稿:网友

          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()


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表