如何在java中搜索max和min值

时间:2014-09-09 15:12:57

标签: java

我编写了一个简单的计算编码,我需要知道代码是否可以变得更简短。我也需要获得最高价格和最低价格值。

public class pro
{
    public static void main(String args[])
    { 
      Scanner sc = new Scanner(System.in);
      System.out.print("Enter price : ");
      int val1 = sc.nextInt();
      System.out.print("Enter price : ");
      int val2 = sc.nextInt();
      System.out.print("Enter price : ");
      int val3 = sc.nextInt();
      System.out.print("Enter price : ");
      int val4 = sc.nextInt();
      System.out.print("Enter price : ");
      int val5 = sc.nextInt();
      System.out.print("Total amount : " +(val1+val2+val3+val4+val5));
    }
}

6 个答案:

答案 0 :(得分:1)

我没有为你做功课(或你的想法!),但这里有一些提示。

  1. 使用数组。

  2. 要查找数组中最大(或最小)的值,您需要使用循环。

答案 1 :(得分:1)

int[] prices = new int[5];
int totalAmount = 0;

for(int i=0; i < prices.length; ++i)
{
    System.out.print("Enter price : ");
    prices[i]=sc.nextInt();
    totalAmount += prices[i];
}

System.out.print("Total amount : " + totalAmount);

享受

答案 2 :(得分:0)

你可以使用

int value[] = new int[5];
for(int i=0 ; i<value.length; i++) {  
  value[i] = sc.nextInt();
}

为了找到max和min,使用say [0]和value [1]维护两个变量int min和int max initialise,从i = 2开始迭代到value.length。在迭代时,通过与value [i]进行比较来更新这些值。

答案 3 :(得分:0)

将您的值放在数组中(找出你的工作方式)。然后 您需要使用排序技术。 这个有效,请使用此代码,但请理解。

public void sort(int a[]){
int b[] = a.clone();
for(int i = 0; i < b.length; i++){
for(int c = i + 1; c < b.length; c++){
if(b[i] > b[c]){
b[i] = b[i] + b[c];
b[c] = b[i] - b[c];
b[i] = b[i] + b[c];
}
}

最大值是最后一个索引,最小值是索引位置0(你必须弄清楚如何把它拿出来或你什么都不学习)。这种排序按升序排序值。要使其按降序排序,只需将大于号更改为小于登录f.f.g行:

if(b[i] > b[c]){

答案 4 :(得分:0)

获取最大值:

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

答案 5 :(得分:0)

您可以通过以下方式获得阵列中的最大值:

int[] array;
int max;  
for(int i=0;i<array.length;i++){  
  if(array[i] > max){  
    max = array[i];  
  }  
}  
System.out.println(max);

为了获得最低价值,你可以做到:

int[] array;
int min = array[0];  
for(int i=0;i<array.length;i++){  
  if(array[i] < min){  
    min = array[i];  
  }  
}  
System.out.println(min);

希望它能解决你的问题。