我想使用文本语音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);
}