这是广联达笔试的一道题目,我没做出来,数组我会,但数组里同时存储两个,不会;成绩用数组排序我会,但再输出姓名,就不会了
给出完整代码
题目说的是“若干”,并没有制定人数100个,我觉得应该动态创建人数吧,
追答我只是举个例子,长度设得足够大就可以了,这不是问题
如果他想考动态创建,那你就用HashMap stu, 一个个往里面加吧,后面直接调用HashMap自带的方法排序,具体你自己查查吧
如果不用数组的话,您还有什么好的方法,我很想听听,
追答记错了,不是HashMap自带的排序方法,是 Arrays自带的排序sort方法,很简单,但你得自己钻研啊,少年,伸手党不太光荣
你说的到是有点意思,我也这么想来着,能给出具体的代码吗?
追答楼上的那个二维数组也可以,,好久没用过数组..都快不会用了..
我这个,你大概可以理解成 "name + score"的一个组合放到数组里面,然后迭代切割"+",当然也可以是很多其它特殊字符,切割之后等到后面的score,转化为int就行了.然后你就可以找最高值了.代码不用写,逻辑没问题就行.
能给出代码吗?
JAVA编程 定义一个学生类,数据成员包括:学号,姓名,年龄,成绩;成员函数...
public static void main(String[] args) { Scanner sc = new Scanner(System.in);System.out.println("请输入学生个数:");int n = sc.nextInt();Student [] ss = new Student[n];for(int i=0;i<n;i++){ Scanner sca = new Scanner(System.in);Student s = new Student();Syste...
java关于输入学生姓名和分数比较成绩的问题
double scores[];scores = new double[studentnumber];double是变量基本类型,而不是类,所以不能new,你这样做可以实现,但是java是面向对象的,你应该把名字和成绩封装成一个Student类。稍后给你代码
用java实现:提示用户输入学生个数、每个学生的名字及其分数,最后显示...
1.你若是有应用到类,将学生抽象成一个对象的话,类的成员变量就是 姓名 和 分数。可以声明两个学生类的对象 分别存放第一高分 和第二高分的学生,初始化时就是你输入的前两个学生,之后每次输入学生信息,都分别跟这两个对象分数比较,分数高的就把这个学生对象的姓名分数赋给你对应的学生变量。...
...每个学生的名字及其分数,最后显示最高分的学生和第二高分的学生_百...
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用二维数组保存学生班级姓名成绩的代码,再输入班级姓名查询该学生...
public class ArrayDemo { public static void main(String[] args) { \/\/ 定义二维数组 String[][] studentInfo = { {"Class 1", "Tom", "90"}, {"Class 1", "Jim", "80"}, {"Class 2", "Alice", "99"}, {"Class 2", "John", "75"} }; \/...
java输出学生学号,姓名,成绩
import java.util.ArrayList;import java.util.Random;public class Test { public static void main(String[] args) { ArrayList<Student> list = new ArrayList<Student>(); \/\/ 初始化成绩 for (int n = 0; n < 20; n++) { Student st = new Student(); st.setKemu1(new ...
利用数组存储java课学生成绩,并统计最高分、最低分、按成绩高低排序(冒 ...
System.out.println("最高分:" + maxScore);System.out.println("最低分:" + minScore);System.out.println("按成绩高低排序:" + Arrays.toString(sortedScores));} public static int getMaxScore(int[] scores) { int max = scores[0];for (int i = 1; i < scores.length; i++...
java如何创建二维数组进行学生姓名,学号,成绩三个信息的存储,使用for...
姓名 学号 成绩 0 1 2 0[] [] [] 1[] [] [] 2[] [] []数组的每列存储内容是固定的,一行代表一个学生,遍历过程嵌套for循环就可以遍历全部学生,int n=input;String stu[][] =new String [n][2];\/\/学生个数不定for(int i=0;i<n;i++){\/\/i 是行 ,...
制作学生信息(姓名,学号,成绩)管理系统(用Java)
System.out.println("1.输入学生信息");System.out.println("2.展示学生信息");System.out.println("3.退出系统");System.out.println("请选择:");choseFunction();} public void choseFunction(){ int i= input.nextInt();switch(i){ case 1:InputInfo ii = new InputInfo();ii.check(...
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...