Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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_Eclipse - Fatal编程技术网

Java 如何增加字符串数组?

Java 如何增加字符串数组?,java,eclipse,Java,Eclipse,我正在写一个基本的小游戏,我试着自学Java。我试图以尽可能最有效的方式来做这件事,为了避免重复,我需要知道如何在每次代码循环时增加字符串数组。与[0]++中的情况相同,或者,您转到数组中的下一个字符串。这可能吗 package Base; import java.util.Scanner; class Game { public static void main(String[] args){ Data gameData = new Data(); Sca

我正在写一个基本的小游戏,我试着自学Java。我试图以尽可能最有效的方式来做这件事,为了避免重复,我需要知道如何在每次代码循环时增加字符串数组。与[0]++中的情况相同,或者,您转到数组中的下一个字符串。这可能吗

 package Base;

 import java.util.Scanner;

 class Game {

public static void main(String[] args){ 

    Data gameData = new Data();



    Scanner input = new Scanner(System.in); 

    int score = 100;
    int x = 50;
    int position = 0;

        System.out.println("Unscramble the state Capitals\n");      
        System.out.println(gameData.Qs[0]);
            // start    


    do
        {

        String Answer = input.nextLine();

    if(!gameData.As[0].equals(Answer))
        {System.out.println(gameData.Hint[0]);
        score = (score-1);
    Answer = input.nextLine();}

    if(!gameData.As[0].equals(Answer))
        {System.out.println("Lansing is the capital of Michigan\n");
        score = (score-1);
        System.out.println(gameData.Qs[1]);}
    else
        {System.out.println("Correct!\n");
        System.out.println(gameData.Qs[1]);}
    x--;}
    while(x>0);
    if(x==0)
        System.out.println("your score is " + score);




}
}


我建议引入一个变量

private Integer hintCounter = 0;
把getHint改成这个

public String getHint() {
    return Qs[hintCounter];
}

然后在代码中增加hintCounter,然后调用该方法。另外,您不应该硬编码数组值,您应该使用文本文件并执行一些基本IO操作以将它们添加到数组中。

您需要创建对当前数组元素的引用。例如,int电流=0

然后在每个数组循环中增加当前值:current++


可以使用Qs[current]引用数组元素

如何在每次代码循环时递增我的
字符串
数组?递增数组是什么意思?您的问题不清楚,请进一步解释
public String getHint() {
    return Qs[hintCounter];
}