我有这段代码:
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("-"));
我不知道这是否足够清楚,希望如此。预先感谢!
编辑:我希望做的是循环遍历字符串,直到下一个字符为“-”。我该怎么办?
编辑2:根据充满了鳗鱼的气垫船的建议,我试图使用do-while循环。我发现自己处在相同的情况下,如果给定特定条件(字符或下一个字符都不是“-”,则我想重复循环)。
让我扩展一下解释:当该条件返回true
时,我想再次检查下一个字符,依此类推,直到实际字符为“-”为止。