2016-12-03 5 views
-1

Ich bin neu in Java, ich habe ein Array von 15 zufälligen Ganzzahlen erstellt und ich habe den minimalen und maximalen Wert gefunden. Ich muss nun den Index des Maximal- und Minimalwertes verketten.Suche nach Zufallsindex

package homework7; 

import java.util.Arrays; 
import java.util.Random; 

/** 
* 
* @author a 
*/ 
public class Homework7 { 

    public static void main(String[] args) { 
     // Name and Homework Number 
     System.out.println("A" + " \nHomework 7"); 

     int[] numbers = new int[15]; 
     //Generates 15 Random Numbers in the range 1 - 1000 
     for (int i = 0; i < numbers.length; i++) { 
      numbers[i] = (int) (Math.random() * 1000 - 1); 
     }//end for loop 
     System.out.println("\nContents of the Array:\n" + Arrays.toString(numbers)); 

     // Calling getMax() method for getting max value 
     int max = getMax(numbers); 
     System.out.println("\nMaximum Value " + max + " is located at index "); 

     // Calling getMin() method for getting min value 
     int min = getMin(numbers); 
     System.out.println("Minimum Value " + min + " is located at index "); 

    } 

    // Method for getting the maximum value 
    public static int getMax(int[] inputArray) { 
     int maxValue = inputArray[0]; 
     for (int i = 1; i < inputArray.length; i++) { 
      if (inputArray[i] > maxValue) { 
       maxValue = inputArray[i]; 
      } 
     } 
     return maxValue; 
    } 

    // Method for getting the minimum value 
    public static int getMin(int[] inputArray) { 
     int minValue = inputArray[0]; 
     for (int i = 1; i < inputArray.length; i++) { 
      if (inputArray[i] < minValue) { 
       minValue = inputArray[i]; 
      } 
     } 
     return minValue; 

    } 
} 
+3

Also was genau ist das Problem? – Mureinik

+1

Willkommen bei Stack Overflow! Es sieht so aus, als ob du nach Hausaufgabenhilfe fragst. Obwohl wir damit keine Probleme haben, beachten Sie bitte diese [dos and don'ts] (http://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework-questions)/338845 # 338845) und bearbeiten Sie Ihre Frage entsprechend. –

+0

Eine Möglichkeit, den Index der minimalen und maximalen Werte dieses zufälligen Arrays zu finden –

Antwort

0

eine Variable fügen Sie den i zu markieren, wenn Sie die neue Min-/Max-Wert in Block erhalten, wenn die i markieren.

0

Es kann verschiedene Möglichkeiten, zu lösen, sind unten mögliche Lösungen ich denken kann:

wäre
  • Naive Art und Weise mehr Funktionen hinzuzufügen über das Array scannen den Index von Min- und Max-Wert zurückgeben des Arrays (das wäre ein zusätzlicher Scan und mehr Arbeit).

  • Eine andere Möglichkeit besteht darin, globale Variablen hinzuzufügen, um den Index zu verfolgen, bei dem max und min aufgetreten sind.

  • Auch als Vorschlag können Sie Min und Max in Einzelfunktion aktualisieren, indem Sie Ihre beiden Funktionen zusammenführen und Min- und Max-Array als globale Variablen aktualisieren. Dies wird alles auf einem Scan des Arrays tun.