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