对象数组
public class TestStudent {
public static void main(String[] args) {
Student[] arr = new Student[3];
Student stu1 = new Student("张三", 23);
Student stu2 = new Student("李四", 24);
Student stu3 = new Student("王五", 25);
arr[0] = stu1;
arr[1] = stu2;
arr[2] = stu3;
for (int i = 0; i < arr.length; i++) {
Student temp = arr[i];
System.out.println(temp.getName() + "..." + temp.getAge());
}
}
}
集合存储字符串并遍历
import java.util.ArrayList;
import java.util.List;
public class Test0 {
public static void main(String[] args) {
ArrayList<String>list = new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王五");
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
System.out.println(s);
}
}
}
集合存储学生对象并遍历
import java.util.ArrayList;
public class Test0 {
public static void main(String[] args) {
ArrayList<Student>list = new ArrayList<>();
Student stu1 = new Student("张三1",23);
Student stu2 = new Student("张三2",23);
Student stu3 = new Student("张三3",23);
list.add(stu1);
list.add(stu2);
list.add(stu3);
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
System.out.println(stu.getName() + "..." + stu.getAge());
}
}
}
键盘录入学生信息到集合
import java.util.ArrayList;
import java.util.Scanner;
public class Test0 {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Student stu1 = getStudent();
Student stu2 = getStudent();
Student stu3 = getStudent();
list.add(stu1);
list.add(stu2);
list.add(stu3);
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
System.out.println(stu.getName() + "..." + stu.getAge());
}
}
public static Student getStudent() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = sc.next();
System.out.println("请输入学生年龄:");
int age = sc.nextInt();
Student stu = new Student(name, age);
return stu;
}
}
集合删除元素
import java.util.ArrayList;
public class Test0 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("test");
list.add("张三");
list.add("李四");
list.add("test");
list.add("test");
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
if("test".equals(s)){
list.remove(i);
i--;
}
}
System.out.println(list);
}
}
时间
public class time {
public static void main(String[] args) {
long start = System.currentTimeMillis();
for(int i = 0;i<10000;i++){
System.out.println(i);
}
long end = System.currentTimeMillis();
System.out.println(end-start);
}
}
集合数据筛选
import java.util.ArrayList;
public class Test0 {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Student stu1 = new Student("张三1", 23);
Student stu2 = new Student("张三2", 10);
Student stu3 = new Student("张三3", 15);
list.add(stu1);
list.add(stu2);
list.add(stu3);
ArrayList<Student> newList = getList(list);
for (int i = 0; i < newList.size(); i++) {
Student stu = newList.get(i);
System.out.println(stu.getName() + "..." + "stu.getAge");
}
}
public static ArrayList<Student> getList(ArrayList<Student> list) {
ArrayList<Student> newList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
int age = stu.getAge();
if (age < 18) {
newList.add(stu);
}
}
return newList;
}
}
学生管理系统
TestStudent.java
import java.util.ArrayList;
public class TestStudent {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Student stu1 = new Student("0212","张三",23,"1997-10-18");
Student stu2 = new Student("0213","李四",19,"1997-10-03");
Student stu3 = new Student("0214","王五",25,"1999-01-29");
list.add(stu1);
list.add(stu2);
list.add(stu3);
int index1 = getIndex(list,"0212");
int index2 = getIndex(list,"0213");
System.out.println("index1");
System.out.println("index2");
}
public static int getIndex(ArrayList<Student>list,String sid){
int index = -1;
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
String id = stu.getSid();
if(id.equals(sid)){
index = i;
}
}
return index;
}
}
StudentManager.java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Student>list = new ArrayList<>();
lo:
while(true){
System.out.println("--------欢迎来到学生管理系统--------");
System.out.println("1 添加学生");
System.out.println("2 删除学生");
System.out.println("3 修改学生");
System.out.println("4 查看学生");
System.out.println("5 退出");
System.out.println("请输入您的选择:");
String choice = sc.next();
switch (choice){
case "1":
//System.out.println("添加学生");
addStudent(list);
break;
case "2":
//System.out.println("删除学生");
deleteStudent(list);
break;
case "3":
//System.out.println("修改学生");
updateStudent(list);
break;
case "4":
//System.out.println("查看学生");
queryStudent(list);
break;
case "5":
System.out.println("感谢你的使用");
break lo;
default:
System.out.println("您的输入有误");
break;
}
}
}
public static void updateStudent(ArrayList<Student> list) {
System.out.println("请输入您要修改的学生学号:");
Scanner sc = new Scanner(System.in);
String updateSid = sc.next();
int index = getIndex(list,updateSid);
if (index == -1){
System.out.println("查无信息,请重新输入");
}else{
System.out.println("请输入新的学生姓名:");
String name = sc.next();
System.out.println("请输入新的学生年龄:");
int age = sc.nextInt();
System.out.println("请输入新的学生生日:");
String birthday = sc.next();
Student stu = new Student(updateSid,name,age,birthday);
list.set(index,stu);
System.out.println("修改成功!");
}
}
public static void deleteStudent(ArrayList<Student> list) {
System.out.println("请输入您要删除的学生学号:");
Scanner sc = new Scanner(System.in);
String deleteSid = sc.next();
int index = getIndex(list,deleteSid);
if (index == -1){
System.out.println("查无信息,请重新输入");
}else{
list.remove(index);
System.out.println("删除成功!");
}
}
public static void queryStudent(ArrayList<Student> list) {
if(list.size() == 0){
System.out.println("无信息,请添加后重新查询");
return;
}
System.out.println("学号\t\t姓名\t\t年龄\t\t生日");
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
System.out.println(stu.getSid()+"\t\t"+stu.getName()+"\t"+stu.getAge()+"\t\t"+stu.getBirthday());
}
}
public static void addStudent(ArrayList<Student> list) {
Scanner sc = new Scanner(System.in);
String sid;
while(true){
System.out.println("请输入学号;");
sid = sc.next();
int index = getIndex(list, sid);
if(index == -1){
break;
}
}
System.out.println("请输入姓名;");
String name = sc.next();
System.out.println("请输入年龄;");
int age = sc.nextInt();
System.out.println("请输入生日;");
String birthday = sc.next();
System.out.println("请输入学号;");
Student stu = new Student(sid,name,age,birthday);
list.add(stu);
System.out.println("添加成功!");
}
public static int getIndex(ArrayList<Student>list,String sid){
int index = -1;
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
String id = stu.getSid();
if(id.equals(sid)){
index = i;
}
}
return index;
}
}
Student.java
public class Student {
private String sid;
private String name;
private int age;
private String birthday;
public Student() {
}
public Student(String sid, String name, int age, String birthday) {
this.sid = sid;
this.name = name;
this.age = age;
this.birthday = birthday;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
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;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
}