2016-04-10 22 views
0

Kullanıcıya girdi sorduğum üç tam sayıdan oluşan bir dizi oluşturdum, sonra bu diziyi döndürür ve sınıfı başlattım, ancak yok dizi öğelere erişimi:Bir yöntemden bir dizi nasıl döndürülür ve Java'da başka bir yöntemde nasıl kullanılır

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; 
     } 
} 

Ana sınıfı:

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 
      } 

üç seçenek için bir yöntem yazmak gerekir mi? Sadece eğer ana sınıfında kullanmak için üç kullanıcı girdisini geçmek eğer ve başkaları ise.

cevap

1

, int[] arr=Input.getInput() yazın. Yöntemin sonucunu bir değişkende saklamanız gerekir.

Sen daha a[0]

1

Bir değişkende dönüş değerini kaydedin. Yerine Input.getInput() ait

int[] choices = Input.getInput(); 

if (choices[0] == 1) { 
    ... 
} 
1
bir dizidir ve statik
int[] inputs = Input.getInput(); 

if (inputs[0] == 1) { ... } 
1

... Böylece bu bildiriyi kaydedebilirsiniz örneğin endeks 0'dan başlayarak, dizi [indeksi] Eleman erişebilirsiniz:

Input input = new Input(); 

ve sadece yapmanız gerekir:

if (Input.getInput()[0] == 1) { 
     //code block 
}