每次单击迭代一个字母

时间:2015-08-30 04:55:34

标签: java

我现在很无能为力,如何在每次点击中通过一个字母迭代

例如单词是"DOG"

当有人点击名为"Click me"

的按钮时

它会让他们选择将第一个字母的颜色更改为最后一个字母 如果玩家点击红色,则第一个字母D将为红色,如果玩家点击绿色,则第二个字母O将为绿色,如果有人点击紫色,则最后一个字母G将为紫色。

如何才能获得下一个字母?

3 个答案:

答案 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();