JAVA题目

2. 【提交代码和运行界面】编写一个类Ex3_2,包含四个方法: //返回整型数组的平均值 public static int average(int[] array)//返回double类型数组的平均值 public static double average(double[] array)//返回double类型数组中的最小值 public static double min(double[] list) //返回double数组中最小元素的小标。如果这样的元素个数大于1,返回最小的下标 public static int indexOfSmallestElement(double[] list)编写一个测试程序,提示用户输入10个double 型值,调用这些方法来显示如下界面:

按照你的要求编写的Java程序如下

import java.util.Scanner;
public class Ex3_2 {
 //返回整型数组的平均值
 public static int average(int[] array){
  int sum=0;
  for(int i=0;i<array.length;i++){
   sum=sum+array[i];
  }
  int average=sum/array.length;
  return average;
 }
 //返回double类型数组的平均值
 public static double average(double[] array){
  double sum=0;
  for(int i=0;i<array.length;i++){
   sum=sum+array[i];
  }
  double average=sum/array.length;
  return average;
 }
 //返回double类型数组中的最小值
 public static double min(double[] list){
  double min=list[0];
  for(int i=1;i<list.length;i++){
   if(min>list[i]){
    min=list[i];
   }
  }
  return min;
 }
 //返回double数组中最小元素的小标。如果这样的元素个数大于1,返回最小的下标
 public static int indexOfSmallestElement(double[] list){
  int SmallestElement=0;
  double min=list[0];
  for(int i=1;i<list.length;i++){
   if(min>list[i]){
    min=list[i];
    SmallestElement=i;
   }
  }
  return SmallestElement;
 }
 public static void main(String[] args) {
  System.out.print("Enter 10 double values:");
  Scanner sc=new Scanner(System.in);
  double []array=new double[10];
  for(int i=0;i<array.length;i++){
   array[i]=sc.nextDouble();
  }
  double aver=average(array);
  double min=min(array);
  int smallestElement=indexOfSmallestElement(array);
  System.out.println("The average of 10 double values is:"+aver);
  System.out.println("The mininum of 10 double values is:"+min);
  System.out.println("The element of index "+smallestElement+" is the mininum element.");
 }
}

运行结果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-13

import java.util.Arrays;
import java.util.Scanner;

public class Ex3_2
{
//返回整型数组的平均值
public static int average(int[] array)
{
int sum = 0;
for (int i = 0; i < array.length; i++)
{
sum += array[i];
}
return sum/array.length;
}

//返回double类型数组的平均值
public static double average(double[] array)
{
double sum = 0;
for (int i = 0; i < array.length; i++)
{
sum += array[i];
}
return sum/array.length;
}

//返回double类型数组中的最小值
public static double min(double[] list)
{
double[] newList = Arrays.copyOf(list, list.length);
Arrays.sort(newList);
return newList[0];
}

//返回double数组中最小元素的小标。如果这样的元素个数大于1,返回最小的下标
public static int indexOfSmallestElement(double[] list)
{
double[] oldList = Arrays.copyOf(list, list.length);
Arrays.sort(oldList);

int index = 0;
for (int i = 0; i < oldList.length; i++)
{
if(oldList[0] == list[i]){
index = i;
break;
}
}
return index;
}

public static void main(String[] args)
{
System.out.println("Enter 10 double values: ");

Scanner scanner = new Scanner(System.in);
double[] list = new double[10];
for(int i=0; i<10; i++)
{
list[i] = scanner.nextDouble();
}

System.out.println("The average of 10 double values is :" + average(list));
System.out.println("The mininum of 10 double values is: " + min(list));
System.out.println("The element of index "+ indexOfSmallestElement(list) +" is the mininum element");
}
}

第2个回答  2016-10-13
package com.linbilin.test;

import java.util.Arrays;
import java.util.Scanner;

public class Ex3_2 {

public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.print("Enter the amount number:");
int count=in.nextInt();
double[] arr=new double[count];
System.out.print("Enter "+count+" double values:");
for(int i=0,len=arr.length;i<len;i++){
arr[i]=in.nextDouble();
}
in.close();
System.out.print("The average of "+count+" double values is:"+average(arr)+"\n");
System.out.print("The mininum of "+count+" double values is:"+min(arr)+"\n");
System.out.print("The element of index "+indexOfSmallestElement(arr)+" is the mininum element");
}

/**
 * 返回整型数组的平均值
 * @param array
 * @return
 */
public static int average(int[] array){
int sum=0;
int average=0;
int len=array.length;
if(array!=null&&len!=0){
for(int a:array){
sum+=a;
}
average=sum/len;
}
return average;
}

/**
 * 返回double类型数组的平均值
 * @param array
 * @return
 */
public static double average(double[] array){
double sum=0d;
double average=0d;
int len=array.length;
if(array!=null&&len!=0){
for(double a:array){
sum+=a;
}
average=sum/len;
}
return average;
}

/**
 * 返回double类型数组中的最小值
 * @param list
 * @return
 */
public static double min(double[] list){
int len=list.length;
double min=0;
double[] temp=Arrays.copyOf(list, len);
if(list!=null&&len!=0){
Arrays.sort(temp);
min=temp[0];
}
return min;
}

/**
 * 返回double数组中最小元素的小标。如果这样的元素个数大于1,返回最小的下标
 * @param list
 * @return
 */
public static int indexOfSmallestElement(double[] list){
int index=-1;
int len=list.length;
double[] temp=Arrays.copyOf(list, len);
if(list!=null&&len!=0){
Arrays.sort(list);
double min=list[0];
for(int i=0;i<len;i++){
if(min==temp[i]){
index=i;
break;
}
}
}
return index;
}
}

本回答被提问者采纳
第3个回答  2016-10-13

//请参考——写JAVA,得按JAVA的思想考虑。

相似回答