急求大神们帮忙编写一个java小程序,谢谢

微道1995 2014-05-05 12:49:38
声明一个Student类,属性包括姓名,学号,总成绩,必须包含对属性操作的get和set方法,重写toString方法;生成10个Student类对象,并放在一个一维数组里,编写方法按总成绩排序,将排序后的结果分别放在Vector,ArrayList,HashTable类型的对象中,并遍历显示其中元素的信息
谢谢,可以的话麻烦写一下注释。
...全文
633 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
铁匠梁 2014-05-06
  • 打赏
  • 举报
回复
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Hashtable;


public class StudentTest {
	static class Student implements Comparable<Student>{
		long id;
		String name;
		int score;		
		
		public long getId() {
			return id;
		}
		public void setId(long id) {
			this.id = id;
		}
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public int getScore() {
			return score;
		}
		public void setScore(int score) {
			this.score = score;
		}
		
		public boolean equals(Object obj) {
			if(obj instanceof Student){
				Student student = (Student)obj;
				return (this.id==student.id && this.name==student.name);
			}else{
				return super.equals(obj);
			}
		}
		
		public int hashCode() {
			return super.hashCode();
		}
		
		public String toString() {
			return "id="+id + " name="+name + " score="+score;
		}
		
		public int compareTo(Student o) {
			return this.score-o.score;
		}
	}
	
	public static void main(String[] args) {
		
		ArrayList<Student> list = new ArrayList<Student>();		
		Hashtable<String,Student> map = new Hashtable<String,Student>();
		
		Student[] students = new Student[10];
		for(int i=0;i<10;i++){
			students[i] = new Student();
			students[i].setId(i);
			students[i].setName("Student"+i);
			students[i].setScore(100-i);
			
			list.add(students[i]);
			map.put(students[i].getName(),students[i]);
		}
		printArray("before:",students);
		Arrays.sort(students);
		printArray("after:",students);
		
		
		Collections.sort(list);
		printList(list);
		
		printMap(map);
	}

	private static void printMap(Hashtable<String, Student> map) {
		System.out.println();
		System.out.print("printMap" + "\n");
		for(Student s:map.values()){
			System.out.println("\t"+s);
		}
		System.out.println();
	}

	private static void printList(ArrayList<Student> list) {
		System.out.println();
		System.out.print("printList" + "\n");
		for(Student s:list){
			System.out.println("\t"+s);
		}
		System.out.println();
	}

	static void printArray(String keyword,Student[] students){
		System.out.println();
		System.out.print(keyword + "\n");
		for(Student s:students){
			System.out.println("\t"+s);
		}
		System.out.println();
	}
}
  • 打赏
  • 举报
回复
以后再发这种帖子 ,记得前边缀个 妹子
「已注销」 2014-05-06
  • 打赏
  • 举报
回复
引用 22 楼 foolishdault 的回复:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Hashtable;


public class StudentTest {
	static class Student implements Comparable<Student>{
		long id;
		String name;
		int score;		
		
		public long getId() {
			return id;
		}
		public void setId(long id) {
			this.id = id;
		}
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public int getScore() {
			return score;
		}
		public void setScore(int score) {
			this.score = score;
		}
		
		public boolean equals(Object obj) {
			if(obj instanceof Student){
				Student student = (Student)obj;
				return (this.id==student.id && this.name==student.name);
			}else{
				return super.equals(obj);
			}
		}
		
		public int hashCode() {
			return super.hashCode();
		}
		
		public String toString() {
			return "id="+id + " name="+name + " score="+score;
		}
		
		public int compareTo(Student o) {
			return this.score-o.score;
		}
	}
	
	public static void main(String[] args) {
		
		ArrayList<Student> list = new ArrayList<Student>();		
		Hashtable<String,Student> map = new Hashtable<String,Student>();
		
		Student[] students = new Student[10];
		for(int i=0;i<10;i++){
			students[i] = new Student();
			students[i].setId(i);
			students[i].setName("Student"+i);
			students[i].setScore(100-i);
			
			list.add(students[i]);
			map.put(students[i].getName(),students[i]);
		}
		printArray("before:",students);
		Arrays.sort(students);
		printArray("after:",students);
		
		
		Collections.sort(list);
		printList(list);
		
		printMap(map);
	}

	private static void printMap(Hashtable<String, Student> map) {
		System.out.println();
		System.out.print("printMap" + "\n");
		for(Student s:map.values()){
			System.out.println("\t"+s);
		}
		System.out.println();
	}

	private static void printList(ArrayList<Student> list) {
		System.out.println();
		System.out.print("printList" + "\n");
		for(Student s:list){
			System.out.println("\t"+s);
		}
		System.out.println();
	}

	static void printArray(String keyword,Student[] students){
		System.out.println();
		System.out.print(keyword + "\n");
		for(Student s:students){
			System.out.println("\t"+s);
		}
		System.out.println();
	}
}
你给她的代码。你觉得我看了之后会觉得是她写的么?!
Somnus_s 2014-05-05
  • 打赏
  • 举报
回复
让我来看看!
微道1995 2014-05-05
  • 打赏
  • 举报
回复
好吧,明白了,下次把代码贴出来。好多地方都不是很明白的现在,以后还需要大家们多多帮助哦,谢谢了!!
  • 打赏
  • 举报
回复
这种作业没难度啊!诶?作业啊!再是妹纸也得自己写,你想不出来的地方贴出来我们帮你解决,代码这种东西,自己多敲下没坏处~
七神之光 2014-05-05
  • 打赏
  • 举报
回复
012 #include <gcj/cni.h> 013 #include <gcj/field.h> 014 #include <gcj/javaprims.h> 015 #include <jvm.h> 016 #include <sun/misc/Unsafe.h> 017 #include <java/lang/System.h> 018 #include <java/lang/InterruptedException.h> 019 020 #include <java/lang/Thread.h> 021 #include <java/lang/Long.h>
huoxu 2014-05-05
  • 打赏
  • 举报
回复
别误会 我是来打酱油的
微道1995 2014-05-05
  • 打赏
  • 举报
回复
集合?又一个新名词。。。
老师觉得我们都有C的基础,对java的一些都一带而过了。。。
levelnini 2014-05-05
  • 打赏
  • 举报
回复
刚开始学就接触集合了?之前的基础都没给你们讲?
微道1995 2014-05-05
  • 打赏
  • 举报
回复
同学都不会,要不就直接问他们了,是刚选的课程,现在刚入门还不是很熟,写不出代码。。。
levelnini 2014-05-05
  • 打赏
  • 举报
回复
上课时候老师没讲吗?没讲的话不会给你布置这样的作业的。我还是建议你和同学好好讨论一下吧
小灯光环 2014-05-05
  • 打赏
  • 举报
回复
是妹子啊 求交往
微道1995 2014-05-05
  • 打赏
  • 举报
回复
问题是不会呀
。。。
neusimon 2014-05-05
  • 打赏
  • 举报
回复
不会有人给你写作业的,老老实实自己写吧。
微道1995 2014-05-05
  • 打赏
  • 举报
回复
没代码没法交作业阿,在线等的,呜呜,为什么拿这个东西为难一个女生呢?!!帮忙写一下吧,应该对你们来说很容易把,谢谢咯
happy220 2014-05-05
  • 打赏
  • 举报
回复
levelnini 2014-05-05
  • 打赏
  • 举报
回复
你问的这个问题没技术含量,也没什么地方值得探讨。你还是和你的同学讨论一下吧
微道1995 2014-05-05
  • 打赏
  • 举报
回复
。。。说好的代码呢
soyestrellafortuna 2014-05-05
  • 打赏
  • 举报
回复
加载更多回复(2)

58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧