急!急!求注释!!Java,学生类,求详细的注释,越详细越好。
发布网友
发布时间:2023-09-14 15:36
我来回答
共5个回答
热心网友
时间:2024-12-04 03:48
public class Student{//主方法
public String name ; //姓名
public String id;//ID
public int age;//年龄
public double javaS; //java成绩
public double mathS; //数学成绩
public double englishS; //英文成绩
public double totalS; //总成绩
public int paiM; //排名
public Student(String na,String id,int ag){ //构造函数,用来在创建该对象时,初始化
this.name=na; //给姓名赋值
this.id=id;//给ID赋值
this.age=ag;//给年龄赋值
}
public void sumScore(){ //计算总成绩的方法
this.totalS=this.javaS+this.mathS+this.englishS;//总分= java成绩+数学成绩+英文成绩
}
public void setPai(int i){ //设置排名
this.paiM=i;
}
public void setMath(double s){ //设置数学成绩
this.mathS=s;
}
public void setJava(double s){ //设置java成绩
this.javaS=s;
}
public void setEnglish(double s){ //设置英文成绩
this.englishS=s;
}
public void dispStu(){ //显示学生信息
System.out.println("学生姓名是:"+this.name);//显示姓名
System.out.println("学生学号是:"+this.id);//显示id
System.out.println("学生年龄是:"+this.age);//显示年龄
System.out.println("学生Java成绩是:"+this.javaS);//显示Java成绩
System.out.println("学生数学成绩是:"+this.mathS);//显示数学成绩
System.out.println("学生英语成绩是:"+this.englishS);//显示英语成绩
System.out.println("学生总成绩是:"+this.totalS);//显示总成绩
System.out.println("学生排名是:"+this.paiM); }//显示排名
}
================================================================
import javax.swing.JOptionPane;
public class Test{
public static void main(String args[]){ //main方法
Student stu[]=new Student[5]; //声名了一个学生数组
for(int i=0;i<stu.length;i++){ //循环学生数组
String strN=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生姓名"); //JOptionPane.showInputDialog用来弹出一个输入框,用来输入数据,该数据赋值给strN
String strId=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生学号"); //用来输入学生学号
String strAge=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生年龄"); //用来输入学生年龄
int age=Integer.parseInt(strAge); //将年龄转换成整形
stu[i]=new Student(strN,strId,age); //用刚入的学生姓名,学号,年龄,来创建并初始话一个学生对象
String strM=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生Java成绩");//输入学生的java成绩
String strJ=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生数学成绩");//输入学生的数学成绩
String strE=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生英语成绩");//输入学生的英语成绩
double m=Double.parseDouble(strM);//由于成绩可能会存在小数,比如(59.5),所以将成绩转换成double(双精度浮点)类型
double j=Double.parseDouble(strJ);//将java成绩转换为double类型
double e=Double.parseDouble(strE);//将英文成绩转换为double类型
//stu[i].setMath(m);
//stu[i].setMath(j);
//stu[i].setMath(e);//你这3个方法写成一个了,都成给数学赋值了
stu[i].setMath(m);//给第i+1个学生的数学成绩赋值(i为循环的次数即0-4,i+1为 1-5所以是第1到第5个学生)
stu[i].setJava(j);//给第i+1个学生的java成绩赋值
stu[i].setEnglish(e);//给第i+1个学生的英文成绩赋值
stu[i].sumScore();//计算该学生的总成绩
}
//以上为5个学生的初始化和成绩赋值
//以下是一个排序算法,用来排名次,具体可以上网查一下,我不太好说
for(int i=1;i<stu.length;i++){
for(int k=0;k<stu.length-i;k++){
if(stu[k].totalS<stu[k+1].totalS){
Student temp =null;//
temp = stu[k];
stu[k]=stu[k+1];
stu[k+1]=temp;
}
}
}
//由于上面的排序已经将学生的成绩排序,所以这里stu[0]~stu[4]为第1到第5名
for(int i=0;i<stu.length;i++){//
stu[i].setPai(i+1); //给学生的名次赋值
}
for(int i=0; i<stu.length;i++){//
stu[i].dispStu();//循环显示没个学生的信息
}
}
}
热心网友
时间:2024-12-04 03:48
public class Student{//主类
public String name ;//名字
public String id;//id
public int age;//年龄
public double javaS; //java
public double mathS; //数学
public double englishS; //英语
public double totalS;
public int paiM;
//学生类
public Student(String na,String id,int ag){
this.name=na;
this.id=id;
this.age=ag;
}
//求和
public void sumScore(){
this.totalS=this.javaS+this.mathS+this.englishS;
}
//设置
public void setPai(int i){
this.paiM=i;
}
//设置数学
public void setMath(double s){
this.mathS=s;
}
//设置java
public void setJava(double s){
this.javaS=s;
}
//设置英语
public void setEnglish(double s){
this.englishS=s;
}
//定义个方法
public void dispStu(){
System.out.println("学生姓名是:"+this.name);
System.out.println("学生学号是:"+this.id);
System.out.println("学生年龄是:"+this.age);
System.out.println("学生Java成绩是:"+this.javaS);
System.out.println("学生数学成绩是:"+this.mathS);
System.out.println("学生英语成绩是:"+this.englishS);
System.out.println("学生总成绩是:"+this.totalS);
System.out.println("学生排名是:"+this.paiM); }
}
================================================================
import javax.swing.JOptionPane;
public class Test{
//程序由此执行
public static void main(String args[]){
//创建对象,并制定数组长度为5
Student stu[]=new Student[5];
//for循环
for(int i=0;i<stu.length;i++){
String strN=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生姓名"); //定义字符串strN
String strId=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生学号"); //定义字符串strId
String strAge=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生年龄");
//将String类型转换成int型
int age=Integer.parseInt(strAge);
//创建新对象
stu[i]=new Student(strN,strId,age);
String strM=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生Java成绩");//
String strJ=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生数学成绩");//
String strE=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生英语成绩");//
//将String类型转换成double型
double m=Double.parseDouble(strM);//
double j=Double.parseDouble(strJ);//
double e=Double.parseDouble(strE);//
stu[i].setMath(m);//将m传进去
stu[i].setMath(j);//
stu[i].setMath(e);//
stu[i].sumScore();//
}
for(int i=1;i<stu.length;i++){//
for(int k=0;k<stu.length-i;k++){//
if(stu[k].totalS<stu[k+1].totalS){//
Student temp =null;//交换
temp = stu[k];
stu[k]=stu[k+1];
stu[k+1]=temp;
}
}
}
for(int i=0;i<stu.length;i++){//
stu[i].setPai(i+1);
}
for(int i=0; i<stu.length;i++){//
stu[i].dispStu();
}
}
}
热心网友
时间:2024-12-04 03:49
简直就是浪费分数,只要你静心去看你的书10分钟,这些基本的方法,类什么的都一目了然,还在这里来发帖,不觉得浪费时间吗?
去查书,里边有几个关键的东西:
1. 数据类型,这上边有三种
分别是:
String;
int;
double;
还有一个数组类型的Student stu[];
2. 然后就是类,方法;
3.import javax.swing.JOptionPane; 这个是导入图形界面中的一个包;因为你在输入数据的时候要弹出一个窗口,这个你知道就行了。
4.for循环;仔细在书中看看,这个相当于数学中的一个公式,直接套用;
for(int i=0;i<stu.length;i++){//
stu[i].setPai(i+1);
}
5.然后就是if语句了;这个就更简单了撒。
if(stu[k].totalS<stu[k+1].totalS)
{
//
}
同学,重点在于看书,这些在你的书中都是能找着的,我的意思是说呢,书中有注解,而且还非常的详细。你掌握了那些要点,就算变个花样,你同样能够清楚的!
如果你最后还是不明白,给我发消息吧。
热心网友
时间:2024-12-04 03:49
public class Student {// 类名
//下面是属性名
public String name;
public String id;
public int age;
public double javaS;
public double mathS;
public double englishS;
public double totalS;
public int paiM;
//构造方法
public Student(String na, String id, int ag) {
this.name = na;
this.id = id;
this.age = ag;
}
public void sumScore() {
this.totalS = this.javaS + this.mathS + this.englishS;
}
public void setPai(int i) {
this.paiM = i;
}
public void setMath(double s) {
this.mathS = s;
}
public void setJava(double s) {
this.javaS = s;
}
public void setEnglish(double s) {
this.englishS = s;
}
//普通方法
public void dispStu() {
//控制台打印
System.out.println("学生姓名是:" + this.name);
System.out.println("学生学号是:" + this.id);
System.out.println("学生年龄是:" + this.age);
System.out.println("学生Java成绩是:" + this.javaS);
System.out.println("学生数学成绩是:" + this.mathS);
System.out.println("学生英语成绩是:" + this.englishS);
System.out.println("学生总成绩是:" + this.totalS);
System.out.println("学生排名是:" + this.paiM);
}
}
import javax.swing.JOptionPane;
public class Test {
//程序执行入口
public static void main(String args[]) {
Student stu[] = new Student[5];
for (int i = 0; i < stu.length; i++) {
//JOptionPane.showInputDialog:输入信息窗口
String strN = JOptionPane.showInputDialog("请输入第" + (i + 1)
+ "个学生姓名"); // 定义字符串strN
String strId = JOptionPane.showInputDialog("请输入第" + (i + 1)
+ "个学生学号"); // 定义字符串strId
String strAge = JOptionPane.showInputDialog("请输入第" + (i + 1)
+ "个学生年龄");
int age = Integer.parseInt(strAge);
stu[i] = new Student(strN, strId, age);
String strM = JOptionPane.showInputDialog("请输入第" + (i + 1)
+ "个学生Java成绩");//
String strJ = JOptionPane.showInputDialog("请输入第" + (i + 1)
+ "个学生数学成绩");//
String strE = JOptionPane.showInputDialog("请输入第" + (i + 1)
+ "个学生英语成绩");//
double m = Double.parseDouble(strM);//
double j = Double.parseDouble(strJ);//
double e = Double.parseDouble(strE);//
stu[i].setMath(m);//
stu[i].setMath(j);//
stu[i].setMath(e);//
stu[i].sumScore();//
}
//对学生进行排序
for (int i = 1; i < stu.length; i++) {//
for (int k = 0; k < stu.length - i; k++) {//
if (stu[k].totalS < stu[k + 1].totalS) {//
Student temp = null;//
temp = stu[k];
stu[k] = stu[k + 1];
stu[k + 1] = temp;
}
}
}
for (int i = 0; i < stu.length; i++) {//
stu[i].setPai(i + 1);
}
for (int i = 0; i < stu.length; i++) {//
stu[i].dispStu();
}
}
}
热心网友
时间:2024-12-04 03:50
stu[i]=new Student(strN,strId,age);
String strM=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生Java成绩");//定义变量STRM接收JACA成绩
String strJ=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生数学成绩");//定义变量STRJ接收数学成绩
String strE=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生英语成绩");//定义变量STRE接收英语成绩
double m=Double.parseDouble(strM);//给M赋值
double j=Double.parseDouble(strJ);//给J赋值
double e=Double.parseDouble(strE);//给E赋值
stu[i].setMath(m);//调用setMath方法
stu[i].setMath(j);//调用setMath方法
stu[i].setMath(e);//调用setMath方法
stu[i].sumScore();//调用setMath方法
}
// 下面的是循环数组,.length代表数组长度
for(int i=1;i<stu.length;i++){//
for(int k=0;k<stu.length-i;k++){//
if(stu[k].totalS<stu[k+1].totalS){//
Student temp =null;//
temp = stu[k];
stu[k]=stu[k+1];
stu[k+1]=temp;
}
}
}
for(int i=0;i<stu.length;i++){//
stu[i].setPai(i+1);
}
for(int i=0; i<stu.length;i++){//循环
stu[i].dispStu();
}
}
}