急!急!求注释!!Java,学生类,求详细的注释,越详细越好。

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...
急!急!求注释!!Java,学生类,求详细的注释,越详细越好。
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();//循环显示没个学生的信息
}
}
}2010-12-13
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();
}
}
}2010-12-13
简直就是浪费分数,只要你静心去看你的书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)
{
//
}
同学,重点在于看书,这些在你的书中都是能找着的,我的意思是说呢,书中有注解,而且还非常的详细。你掌握了那些要点,就算变个花样,你同样能够清楚的!

如果你最后还是不明白,给我发消息吧。2010-12-12
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();
}
}
}2010-12-12
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();
}
}
}2012-08-28
mengvlog 阅读 6 次 更新于 2025-07-20 12:01:59 我来答关注问题0
  • stu[i]=new Student(strN,strId,age); //用刚入的学生姓名,学号,年龄,来创建并初始话一个学生对象 String strM=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生Java成绩");//输入学生的java成绩 String strJ=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生数学成绩");//...

  •  6288347 求一段JAVA程序的注释 (万分紧急!!!)

    //类名叫Clock ,继承JPanel ,实现Runnable接口(为了多线程)public class Clock extends JPanel implements Runnable{ private JTextField jt; //文本框 private JPanel jp; //面板 public Clock(){ //构造函数 Thread c=new Thread(this);c.start(); //这2行启动一个Clock实例的线程,这样线...

  •  程序员0007 求解释java代码,带个注释。谢谢!!!

    import javax.swing.*;import java.awt.*;public class ResultStudent extends JFrame {JScrollPane jScrollPane1; // 可以再上面加滚动条JTable jTabStuInfo; // 学生信息表格String[] LieMing = { "学号", "姓名", "性别", "民族", "籍贯", "入学年份", "专业", "学院","出生日期" }...

  •  xu982604405 求大神帮我把这几段java记事本程序注释一下!急急急!

    public void actionPerformed(ActionEvent e) { String comm=e.getActionCommand();if("新建".equals(comm)){ if(!(frame.getTitle().equals("新记事本"))){ if(!flag){ write();newNew();}else{ JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");int returnVal = jfc.showDialog(nul...

  •  四种甜蜜350 java 中的几种注释方式

    下面主要举例说明第三种注释的应用:(1)首先编写.java文件 (2)在命令行中执行以下dos命令:javadoc *.java //根据相应的Java源代码及其说明语句生成HTML文档 //javadoc标记:是@开头的,对javadoc而言,特殊的标记。(3)在当前目录下就会产生doc文件夹,里面有一系列的.html文件 附上代码:[java] ...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部