用java通过键盘输入若干个int,直到输入#结束

import java.util.ArrayList;
import java.util.Scanner;
 
public class Test {
    public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<Student>();//定义一个学生类
        Scanner input = new Scanner(System.in);//创建一个扫描器对象,用于读取从控制台输入
        int index = 1;//顺序号
        System.out.println("------------说明------------");
        System.out.println("1:输入格式:name,age 例如:tom,18");// 注意逗号是半角
        System.out.println("2:输入#号则结束输入");
        System.out.println("---------------------------");
        while (true) {
            System.out.println("请输入第" + index + "个学生信息 ");
            String str = input.nextLine();//从控制台读取一行
            if (str.equals("#")) {//如果输入的是#号, 
                System.out.println("提示: 已经结束了学生信息的输入");
                break;//跳出循环,结束输出
            }
            String[] info = str.split(",");//用逗号进行切割
            String name = info[0];
            int age = Integer.parseInt(info[1]);//从字符串转换成整数
            list.add(new Student(name, age));//创建个学生对象添加到list里
            index++;
        }
         
        System.out.println("刚刚成功输入的学生信息");
        for (Student student : list) {
            System.out.println(student);//输出学生信息
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/dlsunf/p/9150343.html