在其内部重复for循环

时间:2018-11-04 17:51:40

标签: java for-loop

我有这段代码:

String chords = "I-iii-IV-iv";
String character;
String nextCharacter;
String finalChord;
String chordString;
for(int i = 0; i<chords.length(); i++) {
            char c = chords.charAt(i);
            character= Character.toString(c);
            nextCharacter= Character.toString(chords.charAt(i+1));
            do {
                if(nextCharacter.equals("-")) {
                    //Chord is finished
                    finalChord = character;
                    chordString += finalChord += " ";
                } else {
                    //Chord hasn't finished yet, repeat do-while loop

                }
            } while (!character.equals("-"));


这想做的是遍历初始字符串“ I-iii-IV-iv”。

  • 如果字符不是“-”,但下一个字符是,请将实际的和弦添加到最终的String中。
  • 如果字符是“-”,则将其添加到最终字符串中。
  • 如果字符或下一个字符也不是“-”(例如,这表示您处于“ iii”情况),则将此字符添加到字符串中,并再次遍历for,直到下一个字符为“-” ”,然后将实际的和弦添加到最终的String中。

我不知道这是否足够清楚,希望如此。预先感谢!

编辑:我希望做的是循环遍历字符串,直到下一个字符为“-”。我该怎么办?

编辑2:根据充满了鳗鱼的气垫船的建议,我试图使用do-while循环。我发现自己处在相同的情况下,如果给定特定条件(字符或下一个字符都不是“-”,则我想重复循环)。 让我扩展一下解释:当该条件返回true时,我想再次检查下一个字符,依此类推,直到实际字符为“-”为止。

0 个答案:

没有答案