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]+"个");
}
}
}