问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急!急!求注释!!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();
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我用耳机玩爱唱久久怎么唱出来的不响? 电脑ktv点歌软件有哪些电脑用什么点歌软件比较好 更换变速箱油后,汽车刹车和起步时底盘常有嘎啦嘎啦的异响是什么原因... 格兰仕空调口碑怎么样 格兰仕空调的优缺点有哪些? 格兰仕空调怎么样?质量好吗? 什么是PNC金融服务集团 挖出蛇是好事还是坏事? 微信换行怎么换到下一行 微信如何将自己的位置定位发绐别人 第5行和第24行有错误Syntax error on token &quot;Invalid Character&quot;, ; e... ...里面有学生的三项成绩:计算机成绩、数学成绩、英语成绩 .设计一个教师、学生管理程序。设计一个Person类,包括编号和姓名的输... 健完身在吃饭好还是吃完饭再健身 这些中药普遍多少钱 什么中药啊?推荐一下呗 男生送女生99朵玫瑰代表的意思? 雾怎么形成的原因是什么 二元卤代产物有两种 ...二氯甲烷,三氯甲烷,四氯甲烷分别与NAOH水溶液反应的方程式? 两个不同的怎么加王者微信群 脱口秀大会 第一季求高清视频在线观看的网盘资源 脱口秀大会 第二季求高清视频在线观看的网盘资源 没有去长屿洞天春游的感想作文250个字 想买一些正宗的信阳毛尖回去送人,谁有好的推荐? 韵潭茶叶位置在哪里? 三层实木地板怎么选 真核生物细胞中的遗传物质都是DNA吗?(不是请举例) 年收入144万要交多少个人所得税? 14万年收入交多少税 冒险岛椰果饮料怎么弄? 属蛇女最吸引哪种男人 ...小黑猪中高音谱中的音和低音谱中的音之间有条虚线,什么意思,怎么弹... 钢琴中高低音间的虚线旋律线左右手都弹吗 金斯盾门业呼市的销售点都在哪儿? 明基th670分辨率怎么是720啊 明基th670能不能投72寸 明基TH681和明基TH670有什么区别 ALT值才9,正常吗?这个ALT值在正常值里面多一点好还是少一点好?_百度知 ... 下列哪个组织器官ALT含量最丰富 求帮忙解签,沈阳太清宫第六十六签、姜子牙卖卦、得失皆天定、忧喜总归... 唐令力是哪里人 为什么这几天用的都是EV模式,汽油还会减少 哈佛h6仪表盘显示ev模式为什么还是烧油 指示或强令他人违反消防安全规定冒险作业的 指示或者强令他人违反消防安全规定冒险作业的 血栓早期症状 这6个信号一出现小心 关于施工现场消防安全违法行为应承担的法律责任的说法,正确的有... opporeno10可以玩逆水寒吗 oppoa96可以玩逆水寒吗