黑马程序员技术交流社区
标题:
有个测试用例题,求解
[打印本页]
作者:
zd999000
时间:
2016-12-20 11:13
标题:
有个测试用例题,求解
如果字符串中的’g’的相邻左边或者右边有另外一个’g’,则’g’在这个字符串中是happy的,
如果字符串中所有的’g’都是happy的则返回true,否则返回false。
提示:
方法调用 期望值
gHappy("xxggxx") true
gHappy("xxgxx") false
gHappy("xxggyygxx") false
作者:
zd999000
时间:
2016-12-20 11:15
沙发都是楼上的
作者:
seasonzhang
时间:
2016-12-21 13:42
public static boolean getHappy(String line) {
boolean flag = true;
for (int i = 0; i < line.length(); i++) {
if (i == 0 && line.charAt(i) == 'g') {
if (line.charAt(i + 1) != 'g')
flag = false;
} else if (i == line.length() - 1 && line.charAt(i) == 'g') {
if (line.charAt(i - 1) != 'g')
flag = false;
} else {
if (line.charAt(i) == 'g') {
if (line.charAt(i - 1) != 'g'&& line.charAt(i + 1) != 'g')
flag = false;
}
}
}
return flag;
}
作者:
1006401045
时间:
2016-12-21 22:14
public static boolean dicide(String str){
String regex = "g+";//正则表达式 一个g 字符以上
Pattern pattern = Pattern.compile(regex);//匹配器
Matcher matcher = pattern.matcher(str);//匹配字符目标字符串
while(matcher.find()){//如果匹配成功 判断如果单个g长度为1 则不幸福
if(matcher.group().length()==1)
return false;
}
return true;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2