如何使用csv保存字符串?

Posted

技术标签:

【中文标题】如何使用csv保存字符串?【英文标题】:How to save an string using csv? 【发布时间】:2018-05-13 17:35:54 【问题描述】:

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

students.add(new Student(studentID, studentName, studentCar, studentGender));

我现在想做的是做同样的事情,尽管我想创建一个函数,使我能够使用 CSV 保存学生。例如,我想通过在控制台中输入 "2222342, John Williams, yes, male" 来保存一个学生。 有可能吗?

请注意,我在 java 中使用控制台进行输入和输出。

【问题讨论】:

可以吗?可以。 是的,只需抓住整个字符串,将各个部分分开,然后像平常一样使用它们。 【参考方案1】:

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

注意设置 Integer studentCount = 3;将决定如何 许多学生被输入并存储在学生数组列表中。

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);
         

    



【讨论】:

以上是关于如何使用csv保存字符串?的主要内容,如果未能解决你的问题,请参考以下文章

使用 JMeter,如何从 API 的响应正文中提取字符串并将其保存到 csv 文件?

如何获取 ADLS Gen2 文件的最后修改日期并将其保存到 python 中的 csv

如何将csv日期时间字符串保存到Django模型字段中[重复]

如何将 API 数据保存到 csv 文件中?另外如何修复回溯错误?

如何使用 np.save 以“csv”格式保存数据? [复制]

如何使用openoffice打开excel文件并保存为csv