JAVA-信息录入

本题要求实现一个可以实现学生姓名年龄多次录入的系统,并能够打印出来。

解析:题目就一句话,这句话包含了很多要求。

1、键盘录入学生姓名和年龄(键入的信息包括姓名和年龄,可以用String来表示)

2、实现多次录入学生信息(循环录入或者循环方法录入。多次是多少次?是用户可以指定次数!)

3、录入完成后自动打印(获取录入信息并打印)

解法:

1、可以创建一个student类,在类里保存name、age、创建写入和读取name和age的方法。

2、在主程序里调用studen类功能。

代码:

//student.java
public class student {
    String name;//创建名字信息
    String age;//创建年龄信息

    public student(){}//无参方法
    public student(String name,String age){
        this.name = name;
        this.age = age;
    }//有参方法
    public void setname(String name){
        this.name = name;
    }//写入姓名
    public String getname(){
        return name;
    }//获取姓名
    public void setage(String age){
        this.age = age;
    }//写入年龄
    public String getage(){
        return age;
    }//获取年龄
}
//test.java
import java.util.ArrayList;
import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        ArrayList<student> arrlist = new ArrayList<>();
        Scanner n = new Scanner(System.in);
        //setcount
        System.out.print("请输入录入人数:");
        int num = n.nextInt();
        //setdata
        for(int i=0;i<num;i++){
            addarrlist(arrlist);
        }
        //print
        for(int i=0;i<arrlist.size();i++){
            student s = arrlist.get(i);
            System.out.println("姓名:"+s.getname()+"\t年龄:"+s.getage());
        }

    }
    //setdata
    public static void addarrlist(ArrayList<student> arrayList){
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入学生姓名:");
        String name = sc.nextLine();
        System.out.print("请输入学生年龄:");
        String age = sc.nextLine();
        student s = new student();
        s.setname(name);
        s.setage(age);
        arrayList.add(s);
    }

}

实现:

 岁月不饶人啊。。。。