求解一道java程序题,估计不是很难。。。不过对我就。。。。 写一道程序题, 可以输入 ( 学生的姓名,性别,年龄,学号 3门成绩: 语文,数学,英语。 )总共10个学生,要求最后输出前面所输入的数据。最好是以排列好的表的形式输出,那样好看些。哎我做了 好多错误,都没信心了,希望各位写的完整,详细点,让小弟借鉴,研究下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需求不明啊! 需要界面吗 控制台输入还是用SWING做一个小的APPLET来实现.输出的表格是在当前界面上输出还是生成报表呢? 给你一个简单思路:1、跟据字段,写一个Bean类(怎么?不知道Bean是什么?其实就是你跟据上面那些字段所生成的geter,seter方法)。2、new一个Bean对象,将输入的数据放入该对象。3、将填入数据的Bean对象放入一个容器里,如:ArrayList。4、写一个方法用于比较对像(这就看你要用什么字段来排列了)并重新依次放入另一个容器。声明:这只是对于他这个初学者的一个简单思路,当然没考虑效率问题了。时间有限哈。 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]); } }} 跟楼上的差不多,稍稍优化了一点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]); } }} 写了个简单注入对象算吗? 求助:javac、java命令编译运行java程序的步骤 大家谈谈对java中的反射的理解 关于session的问题 private 和 final 的关系 收集经典代码 谁能给个针对API测试的实例啊(急~在线等) 我C++学的很好,却学JAVA总是不行,难道JAVA真是一门非常简单的语言,还是我太笨? 在java applet中怎么画 一个点? Symantec TreeView使用后,如何能在浏览器中让其运行 求助:对getFilePointer() 的结果感到疑惑 JTAPI编写来电显示问题~~~~~~~~~~~~~
1、跟据字段,写一个Bean类(怎么?不知道Bean是什么?其实就是你跟据上面那些字段所生成的geter,seter方法)。
2、new一个Bean对象,将输入的数据放入该对象。
3、将填入数据的Bean对象放入一个容器里,如:ArrayList。
4、写一个方法用于比较对像(这就看你要用什么字段来排列了)并重新依次放入另一个容器。
声明:这只是对于他这个初学者的一个简单思路,当然没考虑效率问题了。时间有限哈。
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]);
}
}
}
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]);
} }}