使用Scanner类将一行中的每个String分配给不同的变量

时间:2015-10-15 23:49:01

标签: java java.util.scanner

我对java很新,我对如何从文件中提取一行中的每个字符串然后使用Scanner在6个不同变量中设置值进行了调整。这就是我到目前为止所做的:

File fileName = new File("studentInfo.txt");
Scanner file = new Scanner(fileName);
while(file.hasNext()){
    String s = file.next();
    System.out.println(s);
}
file.close();

studentInfo.txt

John Smith 1990 12 25 Junior
Jesse Jane 1993 10 22 Freshman
Jack Ripper 1989 01 14 Senior

我的输出,打印:

John
Smith
1990
12
25
Junior

所以基本上我需要将John设置为firstName,Smith设置为lastName,1990年至年,12至月,25至day,以及Junior至classYear,然后循环访问下一行,依此类推。有人可以帮忙吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

使用一个扫描仪作为行,一个扫描每行:

@Entity
public class A {
  @Id
  Integer id;
  @OneToOne
  B DepartmentName1Id;
  @OneToOne
  B DepartmentName2Id;
  @OneToOne
  B DepartmentName3Id;
}

@Entity
public class B {
  @Id
  Integer id;
  String departmentName;
  String departmentAddress;
  String departmentPin;
}
相关问题