2016-12-03 79 views
-1

我是Java的新手,我创建了一个15个随机整数的数组,并且我找到了最小值和最大值。我现在需要连接最大值和最小值的索引。查找随机索引

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

那么究竟是什么问题? – Mureinik

+1

欢迎来到Stack Overflow!看起来你正在寻求作业帮助。虽然我们与本身没有任何问题,请遵守这些[该做什么和不该做什么(http://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework-questions/338845#338845),并相应地编辑您的问题。 –

+0

找到的最小和这个随机序列的最大值的指数 –

回答

0

添加一个变量来标记i,当你在if块标记i新的最小值/最大值。

0

可能有不同的方法来解决,下面是可能的解决办法,我能想到的:

  • 简单的方式是添加更多的功能来扫描阵列在返回最小和最大价值的指标数组(这将是一个额外的扫描和更多的工作)。

  • 其他的方式可以增加全局变量的跟踪,其中最大值和最小值出现指数。

  • 此外,作为一个建议,你可以通过合并的两个功能和更新数组作为全局变量的最小值和最大值,以及更新功能单一的最小值和最大值。这将完成阵列的一次扫描。