簡體   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