2017-01-31 9 views
-1

私はコンピュータプログラミングの最初の1週間ですが、アレイをメインに戻す方法を理解する必要があります。私は外側のfor-loopが2つの入力タイプ(代入とラボ)のインナーを繰り返すようにしたいと思います。平均代入と平均ラボの値をメインの配列として返したいと思います。静的メソッドから配列を返す方法は?

import java.util.stream.*; 
import java.util.Scanner; 

public class Gr { 
    public static void main(String [] args) { 

    } 

    public static void taskAvg() { 
     Scanner stdin = new Scanner(System.in); 
     int numberOfTasks = 7; 
     String typeOfTask = "Assignment"; 
     int taskTotal = 10; 
     double[] taskGrades = new double[11]; 

     for (int i = 1; i <=2; i++) { 
      System.out.println("\nInput " + typeOfTask + " (maximum " + taskTotal + ")"); 
      for (int j = 1; j <= numberOfTasks; j++) { 
       System.out.print(" #" + j + "==>"); 
       taskGrades[j] = stdin.nextDouble(); 
       if (taskGrades[j] > taskTotal || taskGrades[j] < 0) { 
        System.out.println("Oops! That's not right. Please try again."); 
        System.out.print(" #" + j + "==>"); 
        taskGrades[j] = stdin.nextDouble(); 
       } 
      } 
      double taskSum = DoubleStream.of(taskGrades).sum(); 
      double taskAverage = taskSum/numberOfTasks; 
      numberOfTasks = 10; 
      typeOfTask = "lab"; 
      taskTotal = 1; 
     } 
    } 
} 
+1

宿題?最初にいくつかの試行をしてみてください.Googleには素晴らしいリソースがあります。特定の質問がある場合(私はこれを試したが、これが私が期待した結果である)返す:-) – Ken

+1

あなたは何でも返そうとしましたか?声明? – rahulsm

+0

https://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html – Roland

答えて

3

まず、配列を返す関数のタイプを変更する必要があります。

public static double[] taskAvg(){ 
    double[] taskGrades = new double[11]; 

    ... // Do your stuff 

    return taskGrades; 
} 

そして、mainの変数に値を割り当てる必要があります。

public static void main(String [] args) { 
    double[] result = taskAvg(); 
} 
+0

上部のDで「ダブル」、下部のdで「ダブル」と同じではありません –

+0

タイプO、固定しました。 –

+0

@PurpleMonkey plzマークアンサーが受け入れられました。 –

関連する問題