我现在很无能为力,如何在每次点击中通过一个字母迭代
例如单词是"DOG"
当有人点击名为"Click me"
它会让他们选择将第一个字母的颜色更改为最后一个字母 如果玩家点击红色,则第一个字母D将为红色,如果玩家点击绿色,则第二个字母O将为绿色,如果有人点击紫色,则最后一个字母G将为紫色。
如何才能获得下一个字母?
答案 0 :(得分:1)
这是一个简单的解决方案。每次调用nextClick()都会给你下一个字母(作为字符串):
String word = "DOG";
int position = 0;
public String nextClick() {
if (word != null && position < word.length()) {
position++;
return word.substring(position-1, position);
}
return "";
}
答案 1 :(得分:0)
int pos = 0;
String word = ....
public char nextLetter() {
if (pos < word.length()) {
return word.charAt(pos++);
}
return ''; // returns empty char
}
如果要在到达字符串末尾时循环,请执行:
public char nextLetter() {
char c = word.charAt(pos);
pos = (pos + 1) ℅ word.length();
return c;
}
答案 2 :(得分:0)
回复你的 问题:我如何获得单词中的下一个字母
将您的单词分配给String
并将String
转换为char
数组,然后迭代数组。在每个单击的示例中,您需要从数组中提取下一个元素。< / p>
String str = "DOG";
char[] charArray = str.toCharArray();