2017-02-21 14 views
-3

編集:並べ替え、最小値を見つけ、最大値を見つけ、平均値を見つける必要があります。私は適切に他のクラス2のメソッドにアクセスするにはどうすればよいJava int配列:平均、最小/最大、ソートを検索

1))とは何の変数私はGoogleからの例)私は「

を得たので(私のメソッドの仕事をするために初期化する必要があります配列内の数値を扱う方法の例を見つけようとしましたが、コードがさまざまな変数名で動作していることを考えるのは難しく、ほとんど組織化されていませんし、コメントも付けられていません。

は、これは私が私のメソッドクラスで、これまで持っているものです:あなたは、私はすべての場所でよ見ることができるように

public class Main { 
    public static void main(String[] args) { 
     //Average Method 
     OtherMethods average = new OtherMethods(); 
     int[] number = null; 
     OtherMethods.average(number, 0); 
     System.out.println(number); 
    } 
} 

//Grades Array 
int[] score = {70,90,80,85,65,55,100,70,40,77,66,55,44}; 
int number; 

//Get 
public int getNumber(){ 
    return number; 
} 

//Average Grade 
public static double average(int[] score, int number) 
{ 
    double average = 0; 
    if (score.length > 0) 
    { 
     average = number/score.length; 
    } 
    return average; 
} 

はここに私のメインクラスです。これは主に私が適用しようとした例のパッチワークです。

これは私が使用しているソートコードです。私の変数をここに使用されているものに忠実に当てはめることは有利ですが、どこから始めるのかは分かりません。

//Ascending Sort Method 
public static void sort(int[] score, int number) 
{ 
    for(i=0; i < num-1; i++) //For each sublist 
    { 
     min = list[i]; 
     position = i; 

     for (j=i+1; j < num; j++) //Find minimum 
     { 
      if (list[j] < min) 
      { 
       min = list[j]; 
       position = j; 
      } 
     } 
     temp = list[position];  //Swap 
     list[position] = list[i]; 
     list[i] = temp; 
    } 
} 

ご協力いただければ幸いです。

+0

もっと具体的な質問をしてください。 **大胆な** ingとそれを最初に入れてお勧めします –

+2

あなたの質問は何ですか?一つの集中的な質問をしてください。複数ある場合は、複数の質問を投稿してください。ここであなたの任務のすべての部分を手伝うことはできません。それは広すぎます。 –

+0

downvotesと簡単に、ダング。投稿を編集しました。 – Pachyderm

答えて

0

Java 8以降を使用している場合は、機能streams、特にIntStreamを確認してください。例については

、平均/最大/をminに:

int min = IntStream.of(score) 
        .min(); // or .max() or .average() 

およびソートする:

score = IntStream.of(score) 
       .sorted() 
       .toArray(); 
+0

しかし、ここに上陸している人は、並べ替えの配列を検索した後、宿題をしていないかもしれません。 –

0

あなたはあなたがバブルソートのような単純な何かを行うことができます数字をソートするためにしようとした場合、これはかなりストレートで、nとn + 1を比較し、必要に応じて切り替えます。

void bubbleSort(int ar[]) 
{ 
    for (int i = (ar.length - 1); i >= 0; i--) 
    { 
     for (int j = 1; j ≤ i; j++) 
     { 
     if (ar[j-1] > ar[j]) 
     { 
       int temp = ar[j-1]; 
       ar[j-1] = ar[j]; 
       ar[j] = temp; 
    } } } } 

またはこれと同じように選択ソート:

void selectionSort(int[] ar){ 
    for (int i = 0; i ‹ ar.length-1; i++) 
    { 
     int min = i; 
     for (int j = i+1; j ‹ ar.length; j++) 
      if (ar[j] ‹ ar[min]) min = j; 
     int temp = ar[i]; 
     ar[i] = ar[min]; 
     ar[min] = temp; 
} } 

もう一つは、あなたが現在、これはあなたはgetNumber()関数を設定している方法は、あなたの番号の変数は、そもそもグローバルであることを見て何も実際に使用していません。

さらに詳しいヘルプが必要な場合は、実際の質問を提出する必要があります。

関連する問題