如何检查String中的每个第二和第五个位置?

时间:2016-11-05 12:23:54

标签: java

此代码将yup打印到每个第二个字符(1,3,5,7,9 ..)。现在我遇到了问题,因为我还需要打印一个单词,例如" yap" 到每五个字符(4,9,14,19 ......)。所以每十分之一是是yap 等...如果您有任何提示或解决方案,请感谢。谢谢你的帮助!

for(int i = 0; i < word.length(); i++){
    if( i % 2 != 0 && i > 0)   {
        System.out.print(word.charAt(i) + " yup");
        System.out.println();
    }

    else{
        System.out.println(word.charAt(i));
    }
}

1 个答案:

答案 0 :(得分:1)

只需添加else if语句,例如

else if (i + 1 % 5 == 0) {
    // for every fifth
} else if (i + % 10 == 0) {
    // for every tenth
}

并删除i > 0声明中不必要的支票if