JAVA作业2
来源:互联网 发布:阿里云主机免费试用 编辑:程序博客网 时间:2024/06/07 20:59
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]+"个");
}
}
}
- Java作业2
- [Java] 作业2答疑
- Java.作业2 myClass
- java作业2
- JAVA作业2
- java第二次作业(2)
- java作业2
- JAVA作业2
- java 线程作业2
- java 线程作业2
- JAVA作业2
- Java 作业2 Java API
- java 第一次作业目标2
- JAVA第一次作业 目标2
- java.作业4 看电视2
- Java第一次作业(2)
- JAVA第十二周作业2
- JAVA作业
- 使用动态代理完成字符集编码过滤器的编写
- java与软件测试哪个好?
- SLA文档理论部分总结
- kettle保存资源库报错:一个数据库错误发生在从资源库文件读取转换时
- Ubuntu QT4 安装以及各个安装工具介绍
- JAVA作业2
- Spark:用Java和Scala实现WordCount
- 129. Sum Root to Leaf Numbers
- create-keyframe-animation-js实现css3动画
- jquery实现导航吸顶效果
- codeforces 894A. QAQ
- iOS微信分享&h5和原生app交互
- Android中UI线程(主线程)和子线程间的通讯方式比较
- js包装对象