Java 如何使用csv保存字符串?

Java 如何使用csv保存字符串?,java,csv,Java,Csv,我正在制作一个小Java程序,它使用数组列表创建can存储学生。我保存学生有一个功能,可以将学生数据保存到数组中 students.add(new Student(studentID, studentName, studentCar, studentGender)); 我现在尝试做的是做同样的事情,尽管我想创建一个函数,使我能够使用CSV保存学生。例如,我想通过在控制台中键入“2222342,John Williams,yes,male”来拯救一名学生。 这可能吗 请注意,我使用java中的c

我正在制作一个小Java程序,它使用数组列表创建can存储学生。我保存学生有一个功能,可以将学生数据保存到数组中

students.add(new Student(studentID, studentName, studentCar, studentGender));
我现在尝试做的是做同样的事情,尽管我想创建一个函数,使我能够使用CSV保存学生。例如,我想通过在控制台中键入“2222342,John Williams,yes,male”来拯救一名学生。 这可能吗


请注意,我使用java中的console进行输入和输出。

下面的代码应该让您了解如何将student对象存储到student数组中

请注意,设置整数studentCount=3;将决定如何 要输入并存储在学生数组列表中的多个学生

import java.util.ArrayList;
导入java.util.Scanner;
公立班学生{
私人整数学生ID;
私有字符串studentName;
私家学生车;
私人字符串学生性别;
公立学生(整数studentID、字符串studentName、字符串studentCar、字符串studentGender)
{
this.studentID=studentID;
this.studentName=studentName;
this.studentCar=studentCar;
this.studentGender=studentGender;
}
公共静态void main(字符串参数[])
{
整型学生;
字符串studentName;
弦乐学生车;
学生性别;
扫描仪sc=新的扫描仪(System.in);
整数studentCount=3;
ArrayList students=新建ArrayList();//创建学生ArrayList
for(int i=0;i
可以这样做吗?是的,是的,只要抓住整根绳子,分开各个部分,然后像平常一样使用它们。
import java.util.ArrayList;
import java.util.Scanner;

public class student {

    private Integer studentID;
    private String studentName;
    private String studentCar;
    private String studentGender;

    public student(Integer studentID, String studentName, String studentCar, String studentGender)

    {
        this.studentID=studentID;
        this.studentName=studentName;
        this.studentCar=studentCar;
        this.studentGender=studentGender;

    }


    public static void main(String args[])
    {
         Integer studentID;
         String studentName;
         String studentCar;
         String studentGender;
         Scanner sc=new Scanner(System.in);  
         Integer studentCount = 3;

         ArrayList<student> students=new ArrayList<student>();//Creating students arraylist  

        for(int i = 0; i < studentCount; i++)
        {

            System.out.println("Enter Student Details:");
            String studentDetails=sc.next(); 

            String[] values = studentDetails.split(",");    

            studentID = Integer.parseInt(values[0]);
            studentName = values[1];
            studentCar =values[2];
            studentGender = values[3];

            //add student from input to students array list
            students.add(new student(studentID,studentName,studentCar,studentGender));

         }
         //Print your array list of students
         for(int i = 0; i < students.size(); i++)
         {
               System.out.println("ID:" + students.get(i).studentID);
               System.out.println("Name:" + students.get(i).studentName);
               System.out.println("Car:" + students.get(i).studentCar);
               System.out.println("Gender:" + students.get(i).studentGender);
         }

    }


}