Для этой java-программы я должен читать три строковых значения; SSN, фамилию и имя из текстового файла для создания 1000 узлов. Затем, позже, создайте список пропусков. Тем не менее, я теряю (или забываю), как читать эти значения для SSN, фамилии и переменных имени. Текстовый файл подобен этому, и я понимаю, что перерыв символа будет ";"; и нажмите на следующую строку.
510421600; Shelley; Морган
790701850, Холтон, Хосе
932371897; Хайнзы; Наоми
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;
}
}
Вы можете использовать метод.split() класса String. Он создает массив строк, основанный на регулярном выражении, переданном как параметр.
Разделить на ";" и новые линии, которые вы можете использовать:
stringVar.split(";|\n");
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true