java - 如何从一个方法返回一个数组并在 Java 的另一个方法中使用它

标签 java arrays return-value

我创建了一个由三个整数组成的数组,要求用户输入,然后返回该数组并实例化该类,但我无权访问数组项:

import java.util.Scanner;

public class Input {
    public static int[] getInput() {
        Scanner sc = new Scanner (System.in);
        int choice[] = new int[3];
        System.out.println("Type the options: ");
        System.out.println("Plate: ");
        choice[0] = sc.nextInt();
        System.out.println("Dessert: ");
        choice[1] = sc.nextInt();
        System.out.println("Drink: ");
        choice[2] = sc.nextInt();
        return choice;
      }
}

主类:

public class Main
{
    public static void main (String [] args) {

        Menu menu = new Menu();
        Input input = new Input();

        menu.ShowMenu();
        Input.getInput();


        //I want to compare choice[0] here
       if (input.getInput() == 1) {
            //code block
           }

我需要为这三个选择编写一个方法吗?我只想传递三个用户输入以在主类 if 和 else 中使用。

最佳答案

不要写 Input.getInput(),而是写 int[] arr=Input.getInput()。您必须将方法的结果存储在变量中。

您可以使用 arr[index] 访问元素,索引从 0 开始,例如 a[0]

关于java - 如何从一个方法返回一个数组并在 Java 的另一个方法中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36533593/

相关文章:

c++ getter不返回值(NULL)

c++ 返回不同的结果

java - 如果 forEach 是抽象方法,它如何将 lambda 表达式应用于数组?

java - If 语句中的空指针异常

java - RxJava observeOn Android/HarmonyOS 主线程

java - Java中数组初始值设定项中带有尾随逗号的数组

php - 如何通过PHP中的关联数组将两个值传递给一个变量

php - 输入数组转换

javascript - AJAX 仅加载和返回有限数量的对象

java - 数据库未从 Liquibase Java API 更新