用java实现:提示用户输入学生个数、每个学生的名字及其分数,最后显示获得最高分的学生和第二高分的学生

请高手给个思路,新手,刚学到循环,不要用数组什么的,谢谢大家!

1.你若是有应用到类,将学生抽象成一个对象的话,类的成员变量就是 姓名 和 分数。可以声明两个学生类的对象 分别存放第一高分 和第二高分的学生,初始化时就是你输入的前两个学生,之后每次输入学生信息,都分别跟这两个对象分数比较,分数高的就把这个学生对象的姓名分数赋给你对应的学生变量。一句话,用两个变量记住第一高分和第二高分的学生。

2.若没有应用类,就需要四个变量,两个记住名字 两个记住分数,但是 一个名字和一个分数 对应一个学生,你自己知道就好。 初始化依旧是前两个输入的值,然后每次那你记住的两个值跟你输入的值比较,若是比你记住的值高,就重新赋值,把高分记住。

我也不知道表述清了没,自己理解着看吧。。追问

按照你说的第二个方法终于写出来了,万分感谢!

温馨提示:内容为网友见解,仅供参考
无其他回答

...每个学生的名字及其分数,最后显示获得最高分的学生和第二高分的...
1.你若是有应用到类,将学生抽象成一个对象的话,类的成员变量就是 姓名 和 分数。可以声明两个学生类的对象 分别存放第一高分 和第二高分的学生,初始化时就是你输入的前两个学生,之后每次输入学生信息,都分别跟这两个对象分数比较,分数高的就把这个学生对象的姓名分数赋给你对应的学生变量。...

java编程(找出两个分数最高的学生)
import java.util.Comparator;import java.util.HashMap;import java.util.Map;import java.util.Scanner;import java.util.TreeMap;public class Test {public static void main(String[] args) {Scanner s = new Scanner(System.in);System.out.println("请输入学生个数:");int num = s.nextIn...

...的个数,每个学生的名字及其分数,最后显示最高分的学生和第二高分的...
public static void main(String[] args) throws Exception { Scanner in=new Scanner(System.in); System.out.println("请输入学生的个数:"); int num=in.nextInt(); String names[]=new String [num];\/\/学生姓名数组 double scores[]=new double [num];\/\/学生分数数组 ...

java作业编程题,求java大神帮忙解答,要求一定要用while,for,do whil...
\/\/4)编写程序,提示用户输入学生的个数、每个学生的名字及其分数,最后显示最高分学生的名字。public static void t3(){ System.out.println("请输入学生的个数:");int total = new Scanner(System.in).nextInt();String[][] stus = new String[total][2]; \/\/学生数组 for (int i = 0...

java关于输入学生姓名和分数比较成绩的问题
double scores[];scores = new double[studentnumber];double是变量基本类型,而不是类,所以不能new,你这样做可以实现,但是java是面向对象的,你应该把名字和成绩封装成一个Student类。稍后给你代码

求java用c语言写一个的一个关于学生的名字,学号,成绩等一些的全英文编程...
\/ include <stdio.h> defineSWN3\/* 课程数 *\/ define NAMELEN20\/* 姓名最大字符数 *\/ define CODELEN10\/* 学号最大字符数 *\/ define FNAMELEN80\/* 文件名最大字符数 *\/ define BUFLEN80\/* 缓冲区最大字符数 *\/ \/* 课程名称表 *\/ char schoolwork[SWN][NAMELEN+1] = {"Chinese",...

java数组:输入班级人数,然后循环输入学生的名字和该学生的成绩,然后进 ...
import java.util.Scanner;public class Student {String name;double score;public static void main(String[] args) {System.out.println("请输入班级学生人数");Scanner sc = new Scanner(System.in);int totalStudent = sc.nextInt();Student[] stus = new Student[totalStudent];for(int i=0...

java循环输出学生姓名,循环输出学生成绩,求出学生成绩总和,求出平均...
System.out.println("学生姓名:"+entry.getKey() + "\\t学生分数:" + entry.getValue());\/\/ 输出姓名 分数 count += entry.getValue(); \/\/ 加上这个同学的分数 } \/\/ 平均分是总分除于学生个数 System.out.println("学生总分:" + count + "\\t平均分:"+ (count \/ studentMap....

用java创建一个学生类,包括学号,姓名,成绩,然后构造方法,初始化,输出...
}public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}public int getScore() {return score;}public void setScore(int score) {this.score = score;}public String toString() {return "Name: " + name+ ",Number: " + number+ ",...

用java输入一个同学的成绩,输出后并且计算平均分并且划分等级该怎么做...
实现思路实际就是输入值,之后算总数后求出平均值,之后根据平均值,判断等级。\\x0d\\x0aimport java.util.Scanner;\\x0d\\x0a\\x0d\\x0a\/**\\x0d\\x0a * 输入数据存入数组\\x0d\\x0a * \\x0d\\x0a * @author Administrator\\x0d\\x0a *\\x0d\\x0a *\/\\x0d\\x0apublic class ScannerInput {\\x0d...

相似回答