JAVA作业2

来源:互联网 发布:阿里云主机免费试用 编辑:程序博客网 时间:2024/06/07 20:59
1:(25分)给定一个int类型的数组,要求:
     1.求和
     2.求平均数(int)
     3.求最大值,最小值

     4.打印这个数组中数据

package test4;


public class StringOperating {


public static void main(String[] args) {
int[] a={11,43,23,56,87,46};
System.out.print("遍历此数组:");
        for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
        System.out.println();
        int sum=getSum(a);
System.out.println("此数组和为:"+sum);
int average=averageArray(a);
System.out.println("此数组平均数为:"+average);
int Max=getMax(a);
System.out.println("此数组最大值为:"+Max);
int Min=getMin(a);
System.out.println("此数组最小值为:"+Min);
}
/**
* 求和
* @param a
*/
public static int getSum(int[] a){

int sum=0;
for(int i=0;i<a.length;i++){

        sum+=a[i];

}
return sum;
}
/**
* 求平均数
* @param a
* @return
*/
public static int averageArray(int[] a){
int sum=getSum(a);
int average=sum/a.length;
return average;
}
    /**
     * 求最大值
     * @param a
     * @return
     */
     public static int getMax(int[] a){
        int Max=a[0];
        for (int i = 1; i < a.length; i++) {
        if(a[i]>Max){
        Max=a[i];
        }
}
return Max;
     }
     /**
      * 求最小值
      * @param a
      * @return
      */
     public static int getMin(int[] a){
    int Min=a[0];
    for (int i = 1; i < a.length; i++) {
if(a[i]<Min){
Min=a[i];
}
}
    return Min;
     }
}



2:(25分)给定两个整型数组a和b,找出其共同元素。
   eg:int[] a={23,12,45,11};
   int[] b={99,33,12,45,67,11}
   要找出:12,45,11

package test4;
 

public static void main(String[] args){

     int[] a={23,12,45,11};

    int[]  b={99,33,12,45,67,11}

    for(int i=0;i<a.length;i++){

       for(int[] j=0;j<b.length;j++){

           if(a[i]=b[j]){

            System.out.println(a[i+]" ");

             }

       }

    }

}

3. (25分)在某歌唱比赛中,共有10位评委进行打分,在计算歌手得分时,去掉一个最高分,
 去掉一个最低分,然后剩余的8位评委的分数进行平均,就是该选手的最终得分。
 10位评委对某歌手的打分分别是:78、60、85、96、77、66、60、82、88、85。
 计算该歌手的最终得分。

package test4;


public class ArrayAverage {

public static void main(String[] args) {
int[] score={78,60,85,96,77,66,60,82,88,85};
averageArray(score);
   int average=averageArray(score);
System.out.println("该选手的最终得分:"+average);
}

/**
* 求原数组中各项数据和
* @param score
*/
public static int getSum(int[] score){

int sum1=0;
for(int i=0;i<score.length;i++){

    sum1+=score[i];

   }
return sum1;
}
    /**
     * 求最大值
     * @param score
     * @return
     */
     public static int getMax(int[] score){
        int Max=score[0];
        for (int i = 1; i < score.length; i++) {
        if(score[i]>Max){
        Max=score[i];
        }
}
return Max;
     }
     /**
      * 求最小值
      * @param score
      * @return
      */
     public static int getMin(int[] score){
    int Min=score[0];
    for (int i = 1; i < score.length; i++) {
if(score[i]<=Min){
Min=score[i];
}
}
    return Min;
     }
     /*实际和*/
     public static int factSum(int[] score){
    int sum1=getSum(score);
    int Max=getMax(score);
    int Min=getMin(score);
    int sum=sum1-Max-Min;
return sum;  
     }
  /**求平均
  * @param score
  * @return
  */
  public static int averageArray(int[] score){
  int sum=factSum(score);
  int average=sum/(score.length-2);
  return average;
  }
}



4.(25分)兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。
初始有一对小兔子,假设所有兔子都不死,计算前12个月每个月的兔子对数。
分析:
第一个月:1对
第二个月:1对
第三个月:2对
第四个月:3对
第五个月:5对
......

package test4;


import java.util.Scanner;
 
public class RabbitCount {



public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.print("请输入月份:");
int m=scan.nextInt();
   rabbit(m);
scan.close();
}
public static void rabbit(int m){  
       int[] month = new int[m+1];  
       month[1] = month[2] = 1;  
       for(int i=3;i<=m;i++){  
           month[i] = month[i-2] + month[i-1];  
       }  
       for(int i=1;i<=m;i++){  
           System.out.println("第"+i+"个月兔子数:"+month[i]+"个");
       }
}
  
}



原创粉丝点击