本题要求实现一个可以实现学生姓名年龄多次录入的系统,并能够打印出来。
解析:题目就一句话,这句话包含了很多要求。
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);
- }
-
- }
实现:

岁月不饶人啊。。。。