java - 遍历一组字符串并打印一个,然后调用该方法并打印下一个

标签 java arrays

我试图遍历一个字符串数组并一次打印一个索引,但是当我尝试运行该程序时,我得到的只是 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/

相关文章:

java - 创建图形编辑器

arrays - 普通数组与可分配/指针数组,Fortran 建议?

java - 奇怪的 log4j 声明

java - 无法结束我的 Android 应用程序

arrays - ArrayList 未按 groovy Arrays.sort() 排序

java - 将数字的控制台输出写入文本文件

arrays - 如何在 socket 集合下禁用单个 UIButton(按下时)?

arrays - 尝试仅将唯一元素添加到数组中

java - Junit 测试用例初始化一个类得到错误

java - for 循环内的引用类型变量声明