如何将逗号分隔的文本文件数据添加到不同的字段中?

qco9c6ql  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(306)

我目前正在为一家电影院的预订系统建模。我们的任务是从文本文件中加载数据,并将其显示在特定的文本字段和组合框中。我可以将整个文件加载到文本字段中,但不知道如何将其拆分并添加到其他字段中。
文本文件输入-(预订类型-演出/标题/开始时间(小时)/(分钟)/持续时间)(预订类型-预订/姓名/标题/(小时)/(分钟)/预订座位)

S, Tenet, 19, 30, 150
S, No Time to Die, 18, 00, 163
S, No Time to Die, 21, 00, 163
S, Skyfall, 20, 00, 162
B, Adam, Skyfall, 20, 00, G4, G5, G8, G3, G7, G6, G1, G2
B, Chris, A Christmas Carol, 17, 15, H7, H8
B, David, No Time to Die, 21, 00, F4, F3, F5, F6

目前,我的座位是相应的按钮标签在图形用户界面。如果他们被预订了,他们被要求显示“点击”。
“打开”文件按钮的代码。

private void OpenMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                             
     int returnVal = FileChooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
    File file = FileChooser.getSelectedFile();
    try {
      // What to do with the file,

      //Somewhere to go -> .read(new FileReader( file.getAbsolutePath() ), null );
    } catch (IOException ex) {
      System.out.println("problem accessing file"+file.getAbsolutePath());
    }
} else {
    System.out.println("File access cancelled by user.");
}
}
jhdbpxl9

jhdbpxl91#

不管是谁生成的csv都应该被打上耳光。。。
一旦执行拆分并从每行获得一个值数组,就需要分析每个数组条目。

S, Tenet, 19, 30, 150
becomes
  S
  Tenet
  19
  30
  150
And
  B, Chris, A Christmas Carol, 17, 15, H7, H8
becomes
  B
  Chris
  A Christmas Carol
  17
  15
  H7
  H8

所以第一个索引[0]是预订的类型。下一个有某种意义,要么是电影的名字,要么是另一个名字,然后是电影的名字。然后是开始时间和分钟,可能还有持续时间。最后,您还有一系列已经预订的座位。
有点节省优雅的是,电影名称是一个字符串,开始时间/持续时间是数字,座位都以一个字符开始。因此,您可以分析数组值是否为数字,然后设置标志以确定您在数组中的位置:inmoviename、intimeduration、inseats。然后根据标志将数组中的值放入数据对象。

相关问题