写一道程序题,  可以输入   (  学生的姓名,性别,年龄,学号    3门成绩: 语文,数学,英语。 )总共10个学生,要求最后输出前面所输入的数据。最好是以排列好的表的形式输出,那样好看些。哎我做了  好多错误,都没信心了,希望各位写的完整,详细点,让小弟借鉴,研究下。

解决方案 »

  1.   

    需求不明啊! 需要界面吗 控制台输入还是用SWING做一个小的APPLET来实现.输出的表格是在当前界面上输出还是生成报表呢?
      

  2.   

    给你一个简单思路:
    1、跟据字段,写一个Bean类(怎么?不知道Bean是什么?其实就是你跟据上面那些字段所生成的geter,seter方法)。
    2、new一个Bean对象,将输入的数据放入该对象。
    3、将填入数据的Bean对象放入一个容器里,如:ArrayList。
    4、写一个方法用于比较对像(这就看你要用什么字段来排列了)并重新依次放入另一个容器。
    声明:这只是对于他这个初学者的一个简单思路,当然没考虑效率问题了。时间有限哈。
      

  3.   

    import java.io.*;public class schoolreport{
    public static void main(String[] args) throws IOException{
    String stuinfo[][] = new String[1][7];//3个学生,三个个人信息(性别、学龄、学号),三门成绩
    System.out.println("请输入学生资料。");
    for(int i = 0; i < 1; i++)
    {
    System.out.println("第" + i + "个学生:");
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("姓名:");
    stuinfo[i][0] = in.readLine().trim();
    System.out.print("性别:");
    stuinfo[i][1] = in.readLine().trim();
    System.out.print("学龄:");
    stuinfo[i][2] = in.readLine().trim();
    System.out.print("学号:");
    stuinfo[i][3] = in.readLine().trim();
    System.out.print("语文成绩:");
    stuinfo[i][4] = in.readLine().trim();
    System.out.print("数学成绩:");
    stuinfo[i][5] = in.readLine().trim();
    System.out.print("英语成绩:");
    stuinfo[i][6] = in.readLine().trim();
    }
    //printf为JDK1.5之后的函数
    System.out.printf("%-10s|%-10s|%-10s|%-10s|%-10s|%-10s|%-10s\n","姓名","性别","学龄","学号","语文","数学","英语");
    for(int i = 0; i < 1; i++){
    System.out.printf("%-10s|%-10s|%-10s|%-10s|%-10s|%-10s|%-10s\n",stuinfo[i][0],stuinfo[i][1],stuinfo[i][2],stuinfo[i][3],stuinfo[i][4],stuinfo[i][5],stuinfo[i][6]);
    }
    }
    }
      

  4.   

    跟楼上的差不多,稍稍优化了一点import java.util.Scanner;public class StudentInfo {
    private static final int num=10;//设置学生的个数 /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner in=new Scanner(System.in);
    String[][] stuInfo=new String[num][7];//用来存储学生的信息
    System.out.println("请输入学生信息:");
    for(int i=0;i<num;i++){//存储学生的信息
    System.out.println("第"+i+"个学生");
    System.out.print("名字:");
    stuInfo[i][0]=in.next();
    System.out.print("性别:");
    stuInfo[i][1]=in.next();
    System.out.print("年龄:");
    stuInfo[i][2]=in.next();
    System.out.print("学号:");
    stuInfo[i][3]=in.next();
    System.out.print("语文成绩:");
    stuInfo[i][4]=in.next();
    System.out.print("数学成绩:");
    stuInfo[i][5]=in.next();
    System.out.print("英语成绩:");
    stuInfo[i][6]=in.next();
    }
    //打印学生的信息
    System.out.println("名字\t性别\t年龄\t学号\t语文成绩\t数学成绩\t英语成绩");
    for(int j=0;j<num;j++){
    System.out.println(stuInfo[j][0]+"\t"+stuInfo[j][1]+"\t"+stuInfo[j][2]+"\t"+stuInfo[j][3]+"\t"+stuInfo[j][4]+"\t"+stuInfo[j][5]+"\t"+stuInfo[j][6]);
    } }}