繁体   English   中英

每次点击迭代一个字母

[英]Iterate through one letter each click

目前,我一无所知,每次点击后如何遍历一个字母

例如,单词是"DOG"

当某人单击名为"Click me"的按钮时

这将使他们可以选择将第一个字母的颜色更改为最后一个字母的颜色。如果玩家单击红色,则如果玩家单击绿色,则第一个字母D将为红色;第二个字母O将为绿色;如果有人单击紫色,则最后一个字母将为绿色。字母G为紫色。

我如何得到一个单词的下一个字母?

这是一个简单的解决方案。 每次调用nextClick()都会给您下一个字母(作为字符串):

String word = "DOG";
int position = 0;

public String nextClick() {
    if (word != null && position < word.length()) {
        position++;
        return word.substring(position-1, position);
    }
    return "";
}
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;
 }

回答您的问题:我怎样才能得到一个单词中的下一个字母

将您的单词分配给String并将String转换为char数组,然后仅迭代该数组。就像示例中的每次单击一样,您需要从数组中提取下一个元素。

String str = "DOG";
char[] charArray = str.toCharArray(); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM