JAVA 编写程序,从10个数中求出最大值,最小值及平均值(急!)

解决方案 »

  1.   

    这问题有点太..... 楼主是做XXX的吗? 如果是转行的还可以理解
      

  2.   

    呵呵,弄几个方法,来个赋值循环,最后再求个平均值OK,LZ好好想想
      

  3.   

    确实很基础啊,LZ要努力啊,
    int[] arr={2,34,343,54,67,78,34,12,56,6};
    int max=arr[0];
    int min=arr[0];
    int sum=0;
    for(int i:arr){
    if(i>max){
    max=i;
    }
    if(i<min){
    min=i;
    }
    sum+=i;
    }
    System.out.println("max:"+max+";\nmin:"+min+"\naverage:"+(sum/arr.length));
      

  4.   

    public class Ti   //这是个十个数值求最大最小和和的程序
    { public static void main(String[] args)
    {
        int[] arr={2,42,21,65,3,15,30,58,47,68};
    int max=arr[0];
    int min=arr[0];
    int sum=0;
    int i=0;
    for(i=0;i<arr.length;i++)
    {
    if (max<arr[i])
    {
    max=arr[i];
    }
    if(min>arr[i])
    {
    min=arr[i];

      }
      sum=sum+arr[i];
    }

                    System.out.println("max:"+max);
    System.out.println("min: "+min);
    System.out.println("sum: "+sum);   }
    }
      

  5.   

    用sort(),然后取出两个边界值就是最大最小值了~
      

  6.   

    用Arrays.sort(int[] a)   第一个是最小值,最后一个是最大值,10个数相加除以10得出平均值!鼓励一下楼主,都是从不会开始的!
      

  7.   

    用Arrays.sort(int[] a)   第一个是最小值,最后一个是最大值,10个数相加除以10得出平均值! 鼓励一下楼主,都是从不会开始的!这个方法好,值得学习
      

  8.   


    public class sort implements Comparator 
    { public int compare(Object o1, Object o2) {
    int j1=((Integer)o1).intValue();
    int j2=((Integer)o2).intValue();
    return j1>j2?1:(j1==j2?0:-1);
    }

    public static void main(String[] args)
    { Integer arr[] = {2,34,343,54,67,78,34,12,56,6};
    Arrays.sort(arr,new sort());
    System.out.println("Min" + arr[0]);
    System.out.println("Max" + arr[9]);
    }
    }
      

  9.   

    class MaxMin{
    public static void main(String args[]){
    int arr[]={7,2,3,4,6,1,5,8,9,10}; 
    int max=arr[0]; 
    int min=arr[0]; 
    int sum=0;
    int average=0; 
    for(int i=0; i<arr.length; i++){
    if(max<arr[i]){
    max=arr[i];
    }
    if(min>arr[i]){
    min=arr[i];
    }
    sum=sum+arr[i];
    average=sum/arr.length;

    }
    System.out.println(max+" "+min+" "+average); }
    }
      

  10.   

    你需要的是一个编程思想.
    排序时,你先定义出3个变量,分别是min,max,sum,对应是用来记录表示最小值,最大值,总和(求平均值时用)
    好.1.先取出第一个数one,用min=one,max=one,sum=one,也就是说如果数组里面仅有一个值时,那么不论最大,最小,平均,总和都是它.对吧?
    2.找到下一个数two,对min来说,如果two<min,说明two比min小,那么用min=two,也就是min始终记录最小的那个值.同样two>max,那么max=two,max始终记录最大的值.sum = sum+two,那么sum的值就是one+two,记录总和.
    3.循环第2个过程,不断取下一个值,直到数组取完了.
    最后min,max,sum/数组个数 就是你想要的最小,最大,平均值了.
      

  11.   


    class Test{

    static double getMax(double[] array)
    {
    double max = array[0];
    for(int i = 1;i < array.length;++i){
    if(max < array[i])
    {
    max = array[i];
    }
    }
    return max;
    }
    static double getMin(double[] array)
    {
    double min = array[0];
    for(int i = 1;i < array.length;++i){
    if(min > array[i])
    {
    min = array[i];
    }
    }
    return min;
    }
    static double getAverage(double[] array)
    {
    double sum = 0;
    for(int i = 0;i < array.length;++i){
    sum += array[i];
    }
    return sum/array.length;
    }

    public static void main(String[] args) {
    double[] array = {9,1,1,2,3,2,2,56,7,4,3};
    System.out.println(getMax(array));
    System.out.println(getMin(array));
    System.out.println(getAverage(array));
    }
    }
      

  12.   


    import java.util.Arrays;public class Test{ static double getMax(double[] array)
    {
    Arrays.sort(array);
    return array[array.length-1];
    }
    static double getMin(double[] array)
    {
    Arrays.sort(array);
    return array[0];
    }
    static double getAverage(double[] array)
    {
    double sum = 0;
    for(double temp:array)
    sum += temp;
    return sum/array.length;
    }
    public static void main(String[] args) {
    double[] array = {56,2,75,3,7,3,6,8,4,34};

    System.out.println(getMax(array));
    System.out.println(getMin(array));
    System.out.println(getAverage(array));
    }
    }
      

  13.   

    int [] ary = {1,34,2,5,2,1,3,65,2,3,4,2,1,1,2,3,4};
    int min = ary[0];
    int max = ary[0];
    int sum = 0;
    for (int i:ary) {
    max=(i>max)?i:max;
    min=(i<min)?i:min;
    sum += i;
    }
    System.out.println(max);
    System.out.println(min);
    System.out.println(sum/ary.length);
      

  14.   

    import java.util.*;
    public class gg { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int[] arr={2,42,21,65,3,15,30,58,47,68};
    Arrays.sort(arr);
    System.out.println(arr[0]);//最小值
    System.out.println(arr[arr.length-1]);//最大值
    System.out.println(average(arr));平均值
    }
    public static double average(int[] a)
    {   double sum=0.0;
        for(int i=0;i<a.length ;i++)
         sum=sum+a[i];
    return sum/a.length ;

    }
      

  15.   

    呵呵,真谢谢大家的关注,自己没学过一点JAVA,什么也不懂,只为了帮朋友找作业答案。
      

  16.   

    求平均值的时候都是:sum/length,如果定义的sum是int型,得到的值只是整数部分,而并不是平均值。
      

  17.   

    int [] ary = {1,34,2,5,2,1,3,65,2,3,4,2,1,1,2,3,4}; 
    int min = ary[0]; 
    int max = ary[0]; 
    int sum = 0; 
    for (int i:ary) { 
    max=(i>max)?i:max; 
    min=(i <min)?i:min; 
    sum += i; 

    System.out.println(max); 
    System.out.println(min); 
    System.out.println(sum/ary.length); 这个简单
      

  18.   

    找出来了,是以前的作业题.老师有表扬我写的好哦.呵呵
    /*求10个数中的最大值与最小值和平均值*/
    import java.io.*;
    public class ArrayTest{
    public static void main(String args[]){
    int i,j,min,max;
    int sum=0;
    double arv;
    int a[]=new int[10];
    System.out.println("请输入10个整数:");
    for(i=0;i<10;i++)
    { try
        {
         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
         String s=br.readLine();
         j=Integer.parseInt(s);
         a[i]=j;
         }
     catch(IOException ioe)
        {
    System.err.println(ioe.toString());
            System.exit(0);
     }
            catch(NumberFormatException nfe)
     { System.out.println("输入格式错误。 重新输入10个整数");
           i--;
     }
    }
    min=a[0];
    max=a[0];
    for(i=1;i<10;i++)
    {
    if(a[i]<min)
    min=a[i];
    if(a[i]>max)
    max=a[i];
      }
     for(i=0;i<10;i++)
     {
     sum=sum+a[i];
     }arv=sum/10;
    System.out.println("最大的数为"+max+"最小的数为"+min+"平均值"+arv);
    }
    }
      

  19.   

    public class NumMax {
    public  static void main(String args[]){
    int max;
    int a=Integer.parseInt(args[0]);
    int b=Integer.parseInt(args[1]);
    int c=Integer.parseInt(args[2]);
    if(a>b&&a>c)
    max = a;
    else if(b>c)
    max=b;
    else{
    max=c;}
    System.out.println("三个数中最大的是:"+max);
    }}
    用这种方法同时求最大值和最小值,怎么写啊?
    请大家帮帮忙。
    谢谢