叨叨两句
- 坚持做一件事,就会有人看到!
- 想起相距的时间、空间,心里就感到有些悲苦,不确定性实在是太多了啊,唯有用行动破之!
题16:标记状态+累加思想的典型运用
题目描述
书写一个类,类名为Itheima;
类中有一个方法,方法名gHappy;
如果字符串中的’g’的相邻左边或者右边有另外一个’g’,则’g’在这个字符串中是happy的,
如果字符串中所有的’g’都是happy的则返回true,否则返回false。
提示
方法调用 | 期望值 |
---|---|
gHappy("xxggxx") | true |
gHappy("xxgxx") | false |
gHappy("xxggyygxx") | false |
public class Itheima {
public boolean gHappy(String str){
str = " " + str + " ";
boolean sumFlag = true;
boolean flag = false;
for(int i = 1; i < str.length() - 1; i++){
if(str.charAt(i) == 'g'){
if(str.charAt(i + 1) == 'g' || str.charAt(i - 1) == 'g'){
flag = true;
} else {
flag = false;
}
sumFlag = sumFlag && flag;
}
}
return sumFlag && flag;
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。