import java.util.Scanner;
public class Student {
//静态特征(数据)
int id;
String name;
int score;
int age;
//方法(动态行为)(对数据的操作)
public void isAdult(){
if(this.age<18){
System.out.println(this.name+":未成年");
}else{
System.out.println(this.name+":已成年");
}
}
public Student(){
}//无参构造器
public Student(int id, String name, int score, int age){
this.id = id;
this.name = name;
this.score = score;
this.age = age;
}//有参构造器
public void printf_Info(){
System.out.println("学号:"+this.id);
System.out.println("姓名:"+this.name);
System.out.println("成绩:"+this.score);
System.out.println("年龄:"+this.age);
System.out.printf("\n");
} //main方法是程序的入口
public static Student[] student_table(int num){
Student[] student_table=new Student[num];
return student_table;
}//创建学生数组(静态)
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int choice;
int table_num;
int flag=0;
System.out.println("请输入学生人数:");
table_num=scanner.nextInt();
Student[] student_table=student_table(table_num);
;
do{
System.out.println("1.创建学生表并且添加学生信息");
System.out.println("2.打印学生信息");
System.out.println("3.查看学生是否已成年");
System.out.println("0.退出");
System.out.println("请输入你的选项:");
choice=scanner.nextInt();
if(choice==1){
flag=1;
for(int i=0;i<table_num;i++){
System.out.println("请输入学生id:");
int id=scanner.nextInt();
System.out.println("请输入学生姓名:");
String name=scanner.next();
System.out.println("请输入学生成绩:");
int score=scanner.nextInt();
System.out.println("请输入学生年龄:");
int age=scanner.nextInt();
student_table[i]=new Student(id,name,score,age);
}
}else if(choice==2){
if(flag==0){
System.out.println("请先创建学生表");
continue;
}else{
for(int i=0;i<table_num;i++)
student_table[i].printf_Info();
}
}else if(choice==3){
if(flag==0){
System.out.println("请先创建学生表");
continue;
}
for(int i=0;i<table_num;i++){
student_table[i].isAdult();
}
}else if(choice==0){
System.out.println("程序已退出");
return ;
}else{
System.out.println("输入错误,请重新输入");
}
}while(choice!=0);
}
}
一个简单的java实践
于 2024-09-08 21:45:29 首次发布