我想使用文本语音API,将字符串数组更改为从索引0字符串开始递增,当到达末尾时,它将返回到开头。

目前,它使用随机生成器,并且该方法的工作方式如下:

 public static void sayHello() {
    // Select a random hello.

    int helloLength = HELLOS.length;
    String hello = HELLOS[RANDOM.nextInt(helloLength)];
    mTts.speak(hello,
        TextToSpeech.QUEUE_FLUSH,  // Drop all pending entries in the playback queue.
        null);
}


HELLOS是数组,它包含以下字符串:

 String [] HELLOS = {"One" "Two" "Three" "Four"};


感谢任何帮助
谢谢。

最佳答案

当您想增加索引但又以零模数循环时,您就是您的朋友。

int currentHelloIndex = 0;
public static void sayHello() {
    // Select a random hello.

    int helloLength = HELLOS.length;
    String hello = HELLOS[currentHelloIndex];
    currentHelloIndex = (currentHelloIndex + 1) % helloLength;
    mTts.speak(hello,
        TextToSpeech.QUEUE_FLUSH,  // Drop all pending entries in the playback queue.
        null);
}

10-07 19:44