如何从另一个部分subProgram编辑数组

时间:2017-09-20 22:11:24

标签: java arrays

在有人说'我们没有解决你的作业之前,请问你的老师'我只在周三编程,这不是作业。这是我要求的额外任务

无论如何我试图创建一个程序,我可以输入游戏的名称和价格,然后显示所有游戏的标题(在阵列中),然后显示总数的另一个选项所有游戏的价格

我遇到的问题是我无法添加到数组中(很难解释,所以这里是我的代码)

import java.util.ArrayList;

import java.util.Arrays; import java.util.Scanner;

public class Java {

public static void main(String[] args) {
    Java.mainMenu();
}
public static void mainMenu() {

    // ArrayList titleArray
    // PrimitiveArray priceArray
    int choice = 0;
    String again = "";
    String[] gameTitle = new String[0];

    Scanner user_input = new Scanner(System.in);
    System.out.println("    Main Menu");
    System.out.println("");
    System.out.println("1) Enter Game Details");
    System.out.println("2) Display Titles in Order");
    System.out.println("3) Display Total Price");
    System.out.println("");
    System.out.println("Choice : ");
    choice = user_input.nextInt();

    if (choice ==1){

        gameDetails(gameTitle);

    } else if (choice ==2) {
        displayTitles(gameTitle);
    } else if (choice ==3) {

    }

}
public static void displayTitles(String[] gameTitle) {
    // Choice 2

    System.out.println(Arrays.toString(gameTitle));

}
public static void gameDetails(String[] gameTitle) {
    //Choice 1

    String addGameTitle;
    double addGamePrice;
    Scanner user_input = new Scanner(System.in);


    System.out.println("Enter the game Title : ");
    addGameTitle = user_input.next();
    Java.mainMenu();
}

}

所以我运行这个并输入1,它要求我输入它的游戏标题,但它没有被添加到阵列?是因为我传递数组的方式吗?

1 个答案:

答案 0 :(得分:0)

尝试做一个数组列表!

List<array length> <name> = new ArrayList<array length>
<arrayname>.add(<location in array>) = <something>
<arrayname>.add(<location in array>) = <something>

不幸的是,您需要预先设置数组的长度,这意味着在填充数组的容量后无法添加它。

希望这有帮助!

(注意:我自己对java比较陌生,所以我可能忘记了某些事情,或者记错了。)