我试图遍历一个字符串数组并一次打印一个索引,但是当我尝试运行该程序时,我得到的只是 0 或 1。我不太确定如何解决这个问题。以下是我到目前为止所拥有的。
因此,当我调用为此创建的方法时,我想调用“Turnip”,当我再次调用它时,我会得到“Little Old Lady”。我不太确定如何去做这件事,但如果有人可以尝试修复我的代码,我将非常感激。
String[] clues = { "Turnip", "Little Old Lady", "Atch", "Who", "Who" };
int currentJoke = 0;
//while (name.equalsIgnoreCase("yes")) {
String temp = clues[0];
for (int i = 0; i < clues.length - 1; i++) {
clues[i] = clues[i + 1];
}
clues[clues.length - 1] = temp;
out.println(currentJoke++);
//}
最佳答案
在你的程序中,看起来你正在打印 currentJoke++ 而不是线索[currentJoke++],可能是一个拼写错误。
您可以找到类的属性线索,并在每次调用函数时打印线索[clue++]...
class Clues
{
static int clue = 0;
static String list[] = {"Turnip", "Little Old Lady", "Atch", "Who", "Who"};
public static void print()
{
if (clue > list.length - 1) clue = 0;
System.out.println(list[clue++]);
}
public static void main(String[] args)
{
for (;;) {
Clues.print();
}
}
}
如果你想保留一个线索对象或有多个实例,你可以取消它们的静态化......
关于java - 遍历一组字符串并打印一个,然后调用该方法并打印下一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125999/