【248天】我愛刷題系列(7)

叨叨兩句

  1. 堅持作一件事,就會有人看到!
  2. 想起相距的時間、空間,內心就感到有些悲苦,不肯定性實在是太多了啊,惟有用行動破之!

題16:標記狀態+累加思想的典型運用

題目描述

書寫一個類,類名爲Itheima;app

類中有一個方法,方法名gHappy;code

若是字符串中的’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;
    }
}
相關文章
相關標籤/搜索