对于这个java程序,我必须读取三个字符串值;从文本文件中获取SSN、姓和名,以创建1000个节点。然后,稍后创建一个跳跃列表。然而,我被难住了(或者忘记了)如何读取SSN、姓和名字符串变量的这些值。文本文件是这样的,我意识到字符断行将是';',然后按到下一行。
510421600,雪莱;摩根
790701850,霍尔顿,何塞。
932371897,海因斯,Naomi
714797789; Kunkel;迪伦
878566780,格里森姆,艾莉
这是到目前为止我的Node类的内容。
package list;
import java.io.File;
/** * Represents the nodes and list of SSNs * @author Adam Taylor * @version 1.1 */
public class Node
{
/**
* The last name of the person
*/
public String lastName;
/**
* The first name of the person
*/
public String firstName;
/**
* The SSN of the person
*/
public String SSN;
/**
* The head of the node
*/
public Node head;
/**
* The tail of the node
*/
public Node tail;
/**
* The node pointers
*/
public Node Link1, Link2, Link3, Link4;
/**
* The NodeObject
*/
public Node next;
public Node(int i, int j, int k)
{
File file = new File("Database.txt");
}
public String getSSN()
{
return "";
}
public String toString()
{
return "SSN:" + SSN + " Last Name: " + lastName + " First Name: " + firstName;
}
}
可以使用String类的.split()方法。它根据作为参数传递的正则表达式生成字符串数组。
分隔";"和新行,可以使用:
stringVar.split(";|n");
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true