Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 遍历字符串数组并打印一个字符串,然后调用该方法并打印下一个字符串_Java_Arrays - Fatal编程技术网

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

Java 遍历字符串数组并打印一个字符串,然后调用该方法并打印下一个字符串,java,arrays,Java,Arrays,我试图遍历一个字符串数组,一次打印一个索引,但当我尝试运行该程序时,得到的结果是0或1。我真的不知道如何解决这个问题。以下是我到目前为止的情况 因此,当我调用我为此创建的方法时,我想调用“Turnip”,当我再次调用它时,我得到了“Little Old Lady”。我真的不知道该怎么做,但如果有人能尝试修复我的代码,我将非常感激 String[] clues = { "Turnip", "Little Old Lady", "Atch", "Who", "Who" }; int currentJ

我试图遍历一个字符串数组,一次打印一个索引,但当我尝试运行该程序时,得到的结果是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++);
//}
String[]线索={“萝卜”、“小老太太”、“艾奇”、“谁”、“谁”};
int=0;
//while(name.equalsIgnoreCase(“是”)){
字符串温度=线索[0];
for(int i=0;i<0.length-1;i++){
线索[i]=线索[i+1];
}
线索[线索长度-1]=温度;
out.println(currentJoke++);
//}

在您的程序中,似乎打印的是currentJoke++而不是线索[currentJoke++],可能是打字错误

您可以使clue成为类的属性,并在每次调用函数时打印clue[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数组。 通常(当您使用Java1.5或更高版本时),建议使用列表而不是数组。下面是使用列表实现所需功能的代码版本。

public类实现了Iterable{
私人最终名单俱乐部会员;
线索(最终字符串列表[]){
clueList=Arrays.asList(列表);
}
公共迭代器迭代器(){
返回clueList.iterator();
}
公共静态void main(最终字符串[]args){
字符串列表[]={“萝卜”、“小老太太”、“艾奇”、“谁”、“谁”};
线索MyCules=新线索(列表);
for(字符串c:MyCules){
系统输出打印ln(c);
}
}
}

public class Clues implements Iterable<String> {
    private final List<String> clueList;

    Clues(final String list[]) {
        clueList = Arrays.asList(list);
     }

    public Iterator<String> iterator() {
        return clueList.iterator();
    }

    public static void main(final String[] args) {
        String list[] = { "Turnip", "Little Old Lady", "Atch", "Who", "Who" };
        Clues myClues = new Clues(list);
        for(String c:myClues) {
           System.out.println(c);
        }
    }
}