摩尔的Java学习笔记2.2
第二周作业:
1、实现将一组整数进行升序排列; 2、用二维数组实现,5个学生4门课程的总分和平均分的统计工作; 3、打印八行八列杨辉三角,开头不打印空格; 4、模拟打牌游戏中的发牌过程。用1~52来代表52张牌,玩家有四人,要求将发牌结果存入一个二维数组(4行13列),最后显示发牌结果,不许重复; 5、输入多个字符串,存入数组,然后按照字符串的大小重新升序排列; 6、使用二维数组存储学生的数据,包括学号、姓名、操作系统成绩、Java成绩、高数成绩、总分;一行存储一个学生的数据;要求输入若干学生的数据,求出总分;然后按照总分由高到低重新排列;输出排序后的结果。
2、用二维数组实现,5个学生4门课程的总分和平均分的统计工作;
/**
* @author 薛莲婷
* 用二维数组实现,5个学生4门课程的总分和平均分的统计工作
* (方法一:输入各门成绩;方法二:各门成绩已存在)
*
*此页为方法一
*/
import java.util.*;
class Assignment10 {
public static void main(String[] args) {
Scanner sc=
new Scanner(System.in);
int M=
5;
int N=
4;
float [][]score=
new float [M][N+
2];
float []average=
new float [N];
System.out.println(
"请输入5名学生的4科成绩:");
for(
int i=
0;i<M;i++)
{
System.out.print(
"第"+(i+
1)+
"位学生:");
for(
int j=
0;j<N;j++)
{
score[i][j]=sc.nextFloat();
score[i][N]+=score[i][j];
score[i][N+
1]+=(
1/N)*score[i][j];
average[j]+=(
1/M)*score[i][j];
}
sc.nextLine();
}
System.out.println(
"成绩统计:\t课程一\t课程二\t课程三\t课程四\t总分\t个人平均分");
for(
int i=
0;i<M;i++)
{
System.out.print(
"第"+(i+
1)+
"位学生");
for(
int j=
0;j<N+
2;j++)
{
System.out.print(
"\t"+score[i][j]);
}
System.out.print(
"\n");
}
System.out.print(
"课程平均分:");
for(
int j=
0;j<N;j++)
{
System.out.print(
"\t"+average[j]);
}
sc.close();
}
}
/**
* @author 薛莲婷
* 用二维数组实现,5个学生4门课程的总分和平均分的统计工作
* (方法一:输入各门成绩;方法二:各门成绩已存在)
*
*此页为方法二
*/
class Assignment11 {
public static void main(String[] args) {
int M=
5;
int N=
4;
float [][]score={{
95,
90,
98,
94},{
92,
96,
94,
90},{
95,
96,
97,
98},{
93,
96,
97,
93},{
94,
96,
97,
98}};
System.out.println(
"成绩统计:\t课程一\t课程二\t课程三\t课程四\t总分\t\t平均分");
for(
int i=
0;i<M;i++)
{
float sum=
0;
System.out.print(
"第"+(i+
1)+
"位同学:\t");
for(
int j=
0;j<N;j++)
{
System.out.print(score[i][j]+
"\t");
sum+=score[i][j];
}
System.out.println(
"总分:"+sum+
"\t平均分:"+sum/N+
"");
}
System.out.print(
"课程平均分:");
for(
int j=
0;j<N;j++)
{
float lessonAverage=
0;
for(
int i=
0;i<M;i++)
{
lessonAverage+=score[i][j];
}
System.out.print(
"\t"+lessonAverage/M);
}
}
}
转载请注明原文地址: https://ju.6miu.com/read-4994.html