2017-01-29 6 views
1

異なるメソッド(コンストラクタ)を持つ配列内の異なるアクションのコードを作成しようとしていますが、リンクする方法が見つからないようです... 100の要素とそれを埋めるためのランダムな変数を持つ配列...私は最初のメソッドから2番目のメソッドに私のランダムな要素をどのようにして比較するのかを知りたがっています....そしてまた私は好きです無作為ジェネレータの0要素には含まれないようにしてください。どんな助け?私はJava配列コードを作成しようとしています

これは私のコード

import java.util.*; 

public class prova1{ 
    public int min; 

    public void tabele(){ 
     Random r = new Random(); 
     int d; 
     int e[]= new int[100]; 
     for(int i=0; i<e.length;i++){ 
      d=r.nextInt(100); 
      e[i]=d; 
      System.out.println(e[i]); 
     } 
    } 
    public void emin(){ 
     Random r = new Random(); 
     int d; 
     int e[]=new int[100]; 
     for(int i=0; i<e.length;i++){ 
      d=r.nextInt(100); 
      e[i]=d; 
      if(e[i]<min){ 
       min=e[i]; 
      } 
     } 
     System.out.println("Vlera me e vogel eshte: " +min); 

    } 
    public static void main(String []args){ 
     prova1 prova = new prova1(); 
     prova.tabele(); 
     prova.emin(); 
    } 
} 

答えて

0

戻るtabeleからローカル変数に配列され、私はまだ少し混乱しているemin

import java.util.*; 

public class prova1 { 
    public int min; 

    public int[] tabele() { 
     Random r = new Random(); 
     int d; 
     int e[]= new int[100]; 
     for(int i=0; i<e.length;i++){ 
      d=r.nextInt(99) + 1; 
      e[i]=d; 
      System.out.println(e[i]); 
     } 

     return e; 
    } 

    public void emin(int[] e) { 
     Random r = new Random(); 
     int d; 
     for(int i=0; i<e.length;i++) { 
      if(e[i]<min) { 
       min=e[i]; 
      } 
     } 

     System.out.println("Vlera me e vogel eshte: " +min); 
    } 

    public static void main(String []args){ 
     prova1 prova = new prova1(); 
     int[] arr = prova.tabele(); 
     prova.emin(arr); 
    } 
} 
+0

にパラメータとして送信...要素で"eminメソッド"は "tabeleメソッド"と同じですか? –

+0

@RediRamajはい。配列 'e'に' tabele'の 'int'要素が設定されています。 'tabele'はこの配列を' main'に返し、 'main'はそれをパラメータとして' emin'に送ります。 – Guy

+0

あなたはランダムなオプションで私を助けてくれますか?異なる番号を生成するときに番号を除外できますか? –

関連する問題