有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何利用文件I/O来创建字母?

我正处于文件I/O的初级阶段,因此我不知道如何只获取一行的一些片段,以便检索输入的某些方面,例如名字、姓氏、地址等等。我只做过一些非常初级的事情,比如把一整行内容输出到一个文本文件中。第一个文本文件包含以下信息,用作输入文件:

FirstNameFXO|LastFXO|2510 Main Street|Suite 101D|City100|GA|72249|$280.80
FirstNamePNR|LastPNR|396 Main Street|Suite 100A|City102|GA|24501|$346.01
FirstNameXZU|LastXZU|2585 Main Street|Suite 107C|City101|GA|21285|$859.40
FirstNameHWD|LastHWD|1019 Main Street|Suite 102D|City105|GA|28273|$317.12
FirstNameGHP|LastGHP|2097 Main Street|Suite 109B|City106|GA|72621|$279.28

下面是输出的样子,解决方案是创建一个if语句,每次出现一列时都使用它吗?因此,以伪代码的形式:

如果(输入为“|”){

检索输入的那个部分

}

这就是我用第一个文件的输入替换每个组件时第二个文本文件应该变成的样子。我正试图找出解决办法

Dear FirstNameXMI LastXMI,

       Our records shows unpaid balance of $724.78 that is over 120+ days old. 
   The balance due is now. If the balance is not fully paid in ten days 
   (by 3/27/2017), we will have to inform the collection agent for outstanding 
   balance plus %10 processing fee that increases total amount to $797.26.

       If you have any questions or like to discuss a payment plan, please do 
   not hesitate our office at 555-555-5555.

共 (1) 个答案

  1. # 1 楼答案

    要解析每行中的值,可以使用split()

    String str = "FirstNameFXO|LastFXO|2510 Main Street|Suite 101D|City100|GA|72249|$280.80";
    String[] values = string.split("|");
    String firstName = values[0]; // FirstNameFXO
    String lastName = values[1]; // LastFXO
    

    然后,你的信可以这样开头:

    String letter = "Dear " + firstName + " " + lastName + ",";