Java程序 建立6个学生对象给一个学生数组赋值,每个学生属性有:学号、姓名、年龄
import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Student { public int getStudentID() { return studentID; } public void setStudentID(int studentID) { this.studentID = studentID; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } private int studentID; private int age; private String name; private Student(int studentID, int age, String name) { super(); this.studentID = studentID; this.age = age; this.name = name; } public static void main(String[] args) { Student[] StuArr = new Student[] { new Student(550126, 15, "YYYYY"), new Student(550120, 21, "zhangsan"), new Student(550121, 24, "lisi"), new Student(550122, 21, "wangwu"), new Student(550113, 18, "XXXX") }; List ListStu = Arrays.asList(StuArr); Collections.sort(ListStu, new Comparator() { @Override public int compare(Student o1, Student o2) { // TODO Auto-generated method stub if (o1.getStudentID() > o2.getStudentID()) return 1; else if (o1.getStudentID() 20) COUNT++; } System.out.println("Count:" + COUNT); } @Override public String toString() { // TODO Auto-generated method stub return new StringBuffer().append("Student ID:").append(this.studentID).append(" ,Aget:").append(this.age).append( ",Name=").append(this.name).toString(); }}
//CStudent为学生的封装对象
CStudent[] st = new CStudent[12];//学生数组
st[0]=new CStudent("name", 12, 12, 12);//存学生到数组
大概如上,你先定义个学生对象,之后以这个类创建对应的数组,之后就被每个学生存到数组中去,返回数组时,需要就遍历这个数组,如果你要输出某个学生,则在遍历时判断这个学生是否与指定的学生的名称或学号一致,一致就输出这个学生的信息了
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
/**
* 主类
*/
public class StudentDemo {
public static void main(String[] a) {
Student[] ss = new Student[] { new Student(10001, "翁少1", 19),
new Student(10005, "翁少2", 23), new Student(10003, "翁少3", 22),
new Student(10004, "翁少4", 23), new Student(10002, "翁少5", 22),
new Student(10006, "翁少5", 23), };
myComparable mycomp=new myComparable();
//数组排序
Arrays.sort(ss,mycomp);
//初始状态
System.out.println("初始状态:");
//输出数组
for (Student s : ss) {
System.out.println(s);
}
//给所有学生年龄加1;
for (Student s : ss) {
s.setAge(s.getAge() + 1);
}
System.out.println("给所有学生年龄加1:");
//输出数组
for (Student s : ss) {
System.out.println(s);
}
//大于20岁的学生人数
List <Student> list=new ArrayList<Student>();
for (Student s : ss) {
//如果大于20岁,list增加其
if(s.getAge()>20){
list.add(s);
}
}
System.out.println("大于20岁的学生人数:"+list.size());
for (Student s : list) {
System.out.println(s);
}
}
}
/**
* 学生类
*/
class Student {
private int id;// 学号
private String name;// 姓名
private int age;// 年龄
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void setId(int id) {
this.id = id;
}
//重载toString()
public String toString() {
return "学号:" + this.id + "姓名:" + this.name + "年龄:" + this.age;
}
}
//自定义的排序类。实现Comparator接口
class myComparable implements Comparator {
public int compare(Object a, Object b) {
Student s1 = (Student) a;
Student s2 = (Student) b;
int i=s1.getId() - s2.getId();
if(i>0) return 1;
else if(i<0) return -1;
else return 0;
}
}
不了解你想要怎样实现,估计你是想要进控制台输入每个学生的信息!
那很简单,你只要把初始化的数据用io方式得到就可以。
另外想问下 你确定你看明白了我写的程序 反正我感觉你是不明白
java能与其它语言书写的程序进行通信吗
ava 和其它语言之间进行Socket通信使用Socket和ServerSocket类。用JAVA编写server,C语言编写Client,当然可以实现通信(示例在最后)。1、Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket 是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,...
简述计算机程序设计语言的发展历程。
一、前期 二十世纪四十年代当计算机刚诞生时,计算机需要程序员手动控制。,德国工程师楚泽提出要用一种程序语言控制计算机。60年代末期为了应对软件危机,克服程序设计模型中都无法克服错误随着代码的扩大而扩大,这新的思考程序设计方式和程序设计模型——面向对象程序设计出现了。也就诞生了一批支持此技术的...
汇编语言分几种?分别都是干什么的
有5种。如下参考:1.简单的汇编程序。它的特征是目标机器翻译机器语言的绝对地址,可以直接在内存中执行,也称为“加载和执行”汇编程序。这种工作方式在存储空间的组织中是非常有限的。2. 模块汇编。它提供了设计、编码和调试不同程序模块的能力。每个汇编模块称为一个对象模块。它们的地址是相对的。
Java语言的特点有哪些
面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。Java支持静态和动态风格的代码继承及重用。单从面向对象的特性来看,Java类似于Small Talk,但其它特性、尤其是适用于分布式计算环境的特性远远超越了Small Talk。 3.分布式 Java包括一个支持HTTP和FTP...
C++是什么?
Java语言的简单性主要体现在以下三个方面: 1) Java的风格类似于C++,因而C++程序员是非常熟悉的。从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快就掌握Java编程技术。 2) Java摒弃了C++中容易引发程序错误的地方,如指针和内存管理。 3) Java提供了丰富的类库。 2.面向对象 面向对象可以...
什么是计算机语言,它分为哪几类
这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。...
玩AVA(战地之王)上YY玩游戏就死机,单独上YY或游戏都没问题,求高手指教...
2009年05月21日,2008 - 6月16日:“压力测试和包装,本场比赛的第一次删除文件,并增加放号的努力,第一次挑战服务器的限制。 > 6月18日,2009 - 2009年7月26日:“华丽内测,游戏正式进入内测阶段,公测玩家延续资格的,一个内测资格的玩家到游戏中。 2009 07 27 - 2009年11月2日:“二阶内测”,第二个中途...
台服AVA侦查PP19买永久的补丁
中文版的”战地之王“已全面完成,我们需要一起来看看在游戏中的文本被翻译成简单的中国,而是一个少量的口号声,仍然使用外国语言文字?渲染气氛战场。此外,游戏中还存在着一定的程序的操作系统环境冲突 大陆版的“战地之王体验测试阶段如下:<\/ 12 10月6日 - 2008年12月28,2011:蓬勃发展的技能测试...
计算机语言与计算机程序设计语言的区别?
程序的设计应易于保证正确性,也便于验证正确性。1 9 6 9年,提出了结构化程序设计方法,1 9 7 0年,第一个结构化程序设计语言—P a s c a l语言出现,标志着结构化程序设计时期的开始。8 0年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。在此之前的高级语言...
汇编语言和普通的编程语言有啥不同???
程序的设计应易于保证正确性,也便于验证正确性。1 9 6 9年,提出了结构化程序设计方法,1 9 7 0年,第一个结构化程序设计语言—P a s c a l语言出现,标志着结构化程序设计时期的开始。8 0年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。在此之前的高级语言...