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