2015-12-05 5 views
0

Я был бы признателен, если бы кто-нибудь мог мне помочь с этим кодом.Отображение массивов разных методов

В третьем методе я попросил показать то, что было напечатано в пользователем в методе enterSequenceNames и enterSequenceLength

Я изо всех сил, так как они находятся в 2-х различных методов, а также они являются массив? Пожалуйста, как мне это заняться? Вот мой код до сих пор.

import java.util.Scanner; 
    public class P12Ex5 
    { 
    public static void main(String[] args) 
    { 
    Scanner sc = new Scanner(System.in); 
    int size; 

    System.out.print("Please enter the number of sequences in the film: "); 
    size = sc.nextInt(); 
    int option; 

    int [] numberOfSequences; 
    //String [] name; 
    //int [] length; 


    numberOfSequences = new int [size]; 
    //name = new String [size]; 
    //length = new int [size]; 


    do 
    { 
     System.out.println(); 
     System.out.println(); 
     System.out.println(); 
     System.out.println("*************** MENU ***************"); 
     System.out.println("1.  Enter sequene names"); 
     System.out.println("2.  Enter the length of each sequence in the film(in minutes)"); 
     System.out.println("3.  Display all sequence details (names and length"); 
     System.out.println("4.  Display the details of longest sequence"); 
     System.out.println("5.  Display the name of the shortest sequence"); 
     System.out.println("6.  Calculate and display the average sequence length"); 
     System.out.println("7.  Exit system"); 

     System.out.println(); 
     System.out.print("Please enter an option: "); 
     option = sc.nextInt(); 
     System.out.println(); 
     System.out.println(); 
     System.out.println(); 

     switch(option) 
     { 
      case 1: 
      enterSequenceNames(numberOfSequences); 
      break; 

      case 2: 
      enterSequenceLength(numberOfSequences); 
      break; 

      //case 3: 
      //displayFilmDetails(numberOfSequences, name, length); 



     } 

    }while(option != 0); 

} 
private static void enterSequenceNames(int [] numberOfSequencesIn) 
{ 
    Scanner sc = new Scanner(System.in); 

    int i; 

    String name; 


    for(i=0; i<numberOfSequencesIn.length; i++) 
    { 

     System.out.print("Enter name of sequence "+(i+1)+": "); 
     name = sc.next(); 

    } 
} 

private static void enterSequenceLength(int [] numberOfSequencesIn) 
{ 
    Scanner sc = new Scanner(System.in); 

    int i; 
    int length; 

    for(i=0; i<numberOfSequencesIn.length; i++) 
    { 

     System.out.print("Enter the length of sequence "+(i+1)+": "); 
     length = sc.nextInt(); 

    } 


} 

private static void displayFilmDetails(int [] numberOfSequencesIn, String [] nameIn, int [] lengthIn) 
{ 
    System.out.println(); 



    for(int i = 0; i<numberOfSequencesIn.length; i++) 
    { 
     // System.out.println("Name: "+nameIn[i]+"Length:  "+lengthIn[i]); 
    // System.out.print(nameIn[i], lengthIn[i]); 


    }       
} 
} 
+0

Вы можете установить их как глобальный массив, а не dispaly/call in your reuire mrthod –

ответ

0

Определите массив вне метода, таким образом вы можете получить к нему доступ по всему классу. Установка его на static позволит вам получить доступ к нему и в вашей программе.

Смежные вопросы