编写一个学生类Student,包含的属性有学号、姓名、年龄,将所有学生存储在一个数组中,自拟数据,用数组的初始化方法给数组赋值。并实现如下操作:
(1)将所有学生的年龄增加一岁。
(2)按数组中顺序显示所有学生信息。
(3)查找显示所有年龄大于20岁的学生名单。
(1)将所有学生的年龄增加一岁。
(2)按数组中顺序显示所有学生信息。
(3)查找显示所有年龄大于20岁的学生名单。
解决方案 »
- 【高手指教】不同引用指向同一对象该怎样理解(举个例子吧)?
- 我想实现购物车的功能,老师的作业,但是我写了一段就不会了,希望大家帮我看看
- 请教一下各种 layout 的意义和区别
- 请教一个Applet问题,平时接触的少不会做这方面的东东
- 求教JBUILDER连接MYSQL问题!java.sql.SQLException: No suitable driver
- 如何在Eclipse中调试javabean?
- JCreator pro 编译时的路径设置?
- JAVA中的输入整数用什么函数?
- 怎么进行email地址的检查?
- 我都快崩溃了,帮一下啊!!!
- 如何在双击运行jar包时不弹出dos窗口
- java的引用是不是c语言的指针?
private int id;
private String name;
private int age; public Student(int id, String name, int age) {
super();
this.id = id;
this.name = name;
this.age = age;
} public int getId() {
return id;
} public void setId(int id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} @Override
public String toString() {
return "Student[id=" + id + ", name=" + name + ", age=" + age + "]";
}}试验类:package arr;public class Main { public static void main(String[] args) {
Student[] students = new Student[5];
students[0] = new Student(1, "stu1", 10);
students[1] = new Student(2, "stu2", 20);
students[2] = new Student(3, "stu3", 30);
students[3] = new Student(4, "stu4", 40);
students[4] = new Student(5, "stu5", 50); for (int i = 0; i < students.length; i++) {
Student student = students[i];
student.setAge(student.getAge() + 1);
} System.out.println("输出所有学生信息:");
for (int i = 0; i < students.length; i++) {
Student student = students[i];
System.out.println(student);
} System.out.println("输出年龄大于20的学生信息:");
for (int i = 0; i < students.length; i++) {
Student student = students[i];
if (student.getAge() > 20) {
System.out.println(student);
}
}
}
}
private int id;
private String name;
private int age;
Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
}
import java.util.ArrayList;
import java.util.List;class StudentInformation {
// 数组的方法
public void func1() {
// 定义一个学生类的数组,定义数组必须指定长度
Student[] students = new Student[10];
// 给数组中第一个学生的引用进行初始化
students[0] = new Student(10001, "张三", 20);
}
// 列表的方法,其中用到了泛型,多态的知识
public void func2() {
List<Student> students = new ArrayList<>();
// 向list中添加一个学生
students.add(new Student(10001, "张三", 20));
// 取值0为列表的下标值,方法类似于数组
students.get(0);
}
}
都是从迷茫走过来的,多看书,多思考,多动手做练习,不耻下问,时间长了就好了。
public class Student {
private int id;
private String name;
private int age;
public Student(int id, String name, int age) {
super();
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student[id=" + id + ", name=" + name + ", age=" + age + "]";
}
}试验类:
Java code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package arr;
public class Main {
public static void main(String[] args) {
Student[] students = new Student[5];
students[0] = new Student(1, "stu1", 10);
students[1] = new Student(2, "stu2", 20);
students[2] = new Student(3, "stu3", 30);
students[3] = new Student(4, "stu4", 40);
students[4] = new Student(5, "stu5", 50);
for (int i = 0; i < students.length; i++) {
Student student = students[i];
student.setAge(student.getAge() + 1);
}
System.out.println("输出所有学生信息:");
for (int i = 0; i < students.length; i++) {
Student student = students[i];
System.out.println(student);
}
System.out.println("输出年龄大于20的学生信息:");
for (int i = 0; i < students.length; i++) {
Student student = students[i];
if (student.getAge() > 20) {
System.out.println(student);
}
}
}
}