2017-12-25 13 views
1

これが私の最初の質問です。クラスBのクラスAからJavaの配列を印刷するには?

私のアレイを別のクラスに表示する方法がわかりません。どうすればいいですか?

ここにここに私のメインのコード

public class Library { 
    public static void app() { 
     int choise; 
     do { 
      System.out.print("Choose option \n 1.Fill_Array \n 2. Show_Array \n 0. End \n> "); 
      choise = read_N.nextInt(); 

      switch (choise) { 
       case 1: 
        Fill.fill_base(); 
        break; 
       case 2: 
        Show.show_base(); 
        break; 
       case 0: 
        break; 
      } 
     } while (choise != 0); 
    } 

    public static void main(String[] args) { 
     System.out.println("Welcome in Library_Database"); 
     app(); 
    } 
} 

マイファイリングクラス

ユーザー私は今、この2列

public class Fill { 
    public static void fill_base() { 
     System.out.println("Fill array with books title"); 

     for (int i = 0; i < tab_b.length; ++i) { 
      System.out.print("Title nr. " + (i + 1) + " > "); 
      tab_b[i] = read_S.nextLine(); 
      System.out.print("Category: "); 
      tab_c[i] = read_S.nextLine(); 
     } 

     System.out.println(); 
    } 
} 

マイ放電クラス

を提出、配列に文字列を与えることがあります;/ オブジェクトを作成するFill fill =新しいFill();またはsth else:/ライブラリクラスに配列要素を表示するには、dziśクラスと関数を使用します。

public class Show { 
    public static void show_base() { 
     for (int i = 0; i < Fill.tab_b.length; ++i) { 
      System.out.print("Title nr. " + (i + 1) + " > "); 
      System.out.println(Fill.tab_b[i]); 
      System.out.print("Category: "); 
      System.out.println(Fill.tab_c[i]); 
     } 
     System.out.println(); 
    } 
} 
+2

サイトがどのように機能しているか、トピックに関するトピックはこちらをご覧になり、質問に応じて[編集]してください(http://stackoverflow.com/tour)。参照:[最小限で完全で検証可能なサンプルの作成方法](http://stackoverflow.com/help/mcve) –

答えて

0

私はあなたのことを正しく理解していれば、情報を入力するための1つのクラスと、情報を表示するための1つのクラスがあります。 (正直なところ、コードをクラスに分割した理由は分かりません)

fill_base()メソッドの戻り値を使用すると思います。 voidを返す代わりに、塗りつぶした配列のリストを返すことができます。 そうすることで、たとえば次のことができます。クラスFillの配列の修飾子をpublicから削除します。

app()switch文では、fill_base()の戻り値を格納できます。 2が入力された場合、配列の格納されたリストをメソッドshow_base()に渡すことができます。

+0

今はクラスについて学んでいるので、私はクラスのコードを分割しました。私は今、私がこの誤りを分かち合っているのを見ている。私はすべてのポジションで自分のアウトプット=ヌルであることを忘れていましたが、今私は何をすべきかを知っています。あなたはそうです、私はこのコードを分割すべきではありません。それは愚かだった私はこの2つのmetodsを1つのクラスで書くつもりです。フィードバックありがとう:) – Wave

関連する問題