急急急 求大神 Java编程 ,从键盘输入十个同学的3门功课的成绩,并输出它们的总分从高到

Java编程 保存10个同学的3门功课的成绩,并输出它们的总成绩~

三个表,一个学生表,一个功课表,一个成绩表。
成绩表有学生ID,功课ID和成绩。
这样就能存好数据了

import java.util.Scanner;

public class Demo {
public static void main(String[] args) {
int[][] a = new int[10][3];
String str[] = { "A", "B", "C" };
Scanner scan = new Scanner(System.in);
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
System.out.print("输入第" + (1 + i) + "位同学的" + str[j] + "的分数:");
a[i][j] = scan.nextInt();
}
}
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
System.out.println("第" + (1 + i) + "位同学的" + str[j] + "的分数为:"+a[i][j]);

}
}
}

}

代码如下:
你需要了解Arrays这个工具类,Scanner类

public static void tenStudents()
{
//十个同学3科成绩,总分
int[][] strs = new int[10][4];
int allSumScore = 0;
System.out.println("开始录入"+strs.length+"个同学的成绩:");
for(int i=0;i<strs.length;i++)
{
int everyOneSumScore = 0;
int score = 0;
for(int j=0;j<3;j++)
{
System.out.println("录入第"+(i+1)+"个同学的第"+(j+1)+"课的成绩:");
Scanner sc = new Scanner(System.in);
String ss = sc.next();
try
{
score = Integer.parseInt( ss );
}
catch ( NumberFormatException e )
{
//e.printStackTrace();
System.out.println("输入非int型,所以全为:"+score);
}
strs[i][j] = score;
everyOneSumScore += score;
}
//这里存放总数
strs[i][3] = everyOneSumScore;
allSumScore += everyOneSumScore;
}
System.out.println("--------------------------\n");
System.out.println("输出所有的记录\n");
int[] intScores = new int[strs.length];
for(int i=0;i<strs.length;i++)
{
intScores[i] = strs[i][3];
System.out.println("第"+(i+1)+"个同学的成绩(最后一个数为总数):"+Arrays.toString( strs[i] ));
}

Arrays.sort(intScores); //从低到高排序
StringBuffer sb = new StringBuffer();
for(int i=intScores.length-1;i>=0;i--)
{
sb.append( intScores[i] );
sb.append( " " );
}
System.out.println("从高到底的排序:"+sb.toString( ).trim( ));

System.out.println("\n最后的总数为:"+allSumScore);
}

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;

public class Demo {
public static void main(String[] args) {
int[][] a = new int[10][3];
String str[] = { "A", "B", "C" };
Scanner scan = new Scanner(System.in);
List<Integer> list=new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
int sum=0;
for (int j = 0; j < 3; j++) {
System.out.print("输入第" + (1 + i) + "位同学的" + str[j] + "的分数:");
a[i][j] = scan.nextInt();
sum+=a[i][j];
}
list.add(sum);
}
Collections.sort(list);
System.out.println(list);
}

}
class Sort implements Comparator<Integer> {
@Override
public int compare(Integer o1, Integer o2) {
// TODO Auto-generated method stub
return -(o1-o2);
}

}

#include
#define N 10
void main()
{
float score[3],add[10]={0},add1[3]={0};
int i,j;
for(i=0;i

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网