创建一个程序,使用多维数组存放学生的成绩,第一维是学生的编号,第二维是学生的成绩,现实所以学生的平均成绩和每个学生的平均成绩......达人帮忙看看这个小程序应该怎么写?

解决方案 »

  1.   

    计算平均值
    可以考虑放map里
      

  2.   

    可以放在Map里面,学号对应的是KEY值,,成绩用ArrayList存放,对应Map中的value值
      

  3.   

    人家说用多维数组,怎么都说用map。说用map的都不及格。import java.util.*;    public static void main(String[] args) {
            Random r = new Random(new Date().getTime());
            int[][] students = new int[10][3];
            for (int i = 0; i < 10; i++) {
                students[i][0] = i + 1;
                students[i][1] = r.nextInt(100);
                students[i][2] = r.nextInt(100);
            }
            System.out.println("学生编号\t语文\t数学");
            for (int i = 0; i < 10; i++) {
                System.out.println("" + students[i][0] + "\t" + students[i][1]
                    + "\t" + students[i][2]);
            }
        }
    }
      

  4.   

    我也不及格,没看到要求平均成绩。修改了下import java.util.*;public class ToolsTest {    public static void main(String[] args) {
            Random r = new Random(new Date().getTime());
            int[][] students = new int[10][3];
            for (int i = 0; i < 10; i++) {
                students[i][0] = i + 1;
                students[i][1] = r.nextInt(100);
                students[i][2] = r.nextInt(100);
            }
            System.out.println("学生编号\t语文\t数学\t均分");
            float allA = 0;
            float allB = 0;
            float allC = 0;
            float average = 0F;
            for (int i = 0; i < 10; i++) {
                average = (students[i][1] + students[i][2]) / 2.0F;
                System.out.println("" + students[i][0] + "\t" + students[i][1]
                    + "\t" + students[i][2] + "\t" + average);
                allA += students[i][1];
                allB += students[i][1];
                allC += average;
            }
            System.out.println("均分\t" + (allA / 10.0F) + "\t" + (allB / 10.0F) + "\t"
                + (allC / 10.0F));
        }    public static void convertList(List<Book> list) {
            if (list == null || list.isEmpty())
                return;
            int id1 = list.get(0).getId();
            int id2;
            for (int i = 0; i < list.size(); i++) {
                id2 = list.get(i).getId();
                list.get(i).setId(id1);
                id1 = id2;
            }
            list.get(0).setId(id1);
        }}
      

  5.   

    接4楼: System.out.println("NO\tYUWEN\tSHUXUE\tAVERANGE");
    double xx = 0;
    for (int i = 0; i < 10; i++) {
    System.out.println("" + students[i][0] + "\t" + students[i][1]
    + "\t" + students[i][2] + "\t"
    + (students[i][1] + students[i][2]) / 2 + "\t");
    xx += (students[i][1] + students[i][2]) / 2;
    }
    System.out.println("TOTAL_AVERANGE" + xx / 10);
      

  6.   

    再改一次import java.util.*;public class ToolsTest {    public static void main(String[] args) {
            Random r = new Random(new Date().getTime());
            int[][] students = new int[10][3];
            for (int i = 0; i < 10; i++) {
                students[i][0] = i + 1;
                students[i][1] = r.nextInt(100);
                students[i][2] = r.nextInt(100);
            }
            System.out.println("学生编号\t语文\t数学\t均分");
            float allA = 0;
            float allB = 0;
            float allC = 0;
            float average = 0F;
            for (int i = 0; i < 10; i++) {
                average = (students[i][1] + students[i][2]) / 2.0F;
                System.out.println("" + students[i][0] + "\t" + students[i][1]
                    + "\t" + students[i][2] + "\t" + average);
                allA += students[i][1];
                allB += students[i][2];
                allC += average;
            }
            System.out.println("均分\t" + (allA / 10.0F) + "\t" + (allB / 10.0F) + "\t"
                + (allC / 10.0F));
        }    public static void convertList(List<Book> list) {
            if (list == null || list.isEmpty())
                return;
            int id1 = list.get(0).getId();
            int id2;
            for (int i = 0; i < list.size(); i++) {
                id2 = list.get(i).getId();
                list.get(i).setId(id1);
                id1 = id2;
            }
            list.get(0).setId(id1);
        }}