我需要修改代码的帮助。鉴于在记事本上写的是名字中间名和姓。创建的代码是这样的:在修改代码时需要帮助:Java FileIO
import java.io.*;
public class Names{
public static void main (String args [])throws IOException{
BufferedReader f = new BufferedReader(new FileReader("Names.txt"));
String a = f.toString();
String name[] = new String[a.length()];
String n = f.readLine();
int x = 0;
while (n!= null){
name[x] = n;
String names[] = new String[a.length()];
for (int z = 0; z< name[x].length()-1; z++){
if (name[x].charAt(z) == '.'){
names[0] = name[x].substring(0,z-2);
for (int bry = z-2; bry < name[x].length()-1; bry++){
if (name[x].charAt(bry) == ' '){
names[1] = name[x].substring(z-2,bry);
for (int bry2 = bry; bry2<name[x].length()-1; bry2++){
if (name[x].charAt(bry2) == ' '){
names[2] = name[x].substring(bry2,
name[x].length());
}
}
}
}
}
}
System.out.println("First Name: " + names[0]);
System.out.println("M.I: " + names[1]);
System.out.println("Family Name: " + names[2] + "\n");
n = f.readLine();
x++;
}
}
}
我想显示中间名和最后一个名。感谢您的帮助。
问题是什么以及第一个,中间和最后一个名称之间的分隔符是什么? – YoungHobbit
什么是当前输出以及来自'names.txt'文件的输入是什么? – Sybren
@Sybren:比方说,这是分别对names.txt中输入名称: 欧文雅各布A.沃森 约翰·杰森B. WATSAN 布莱恩B. Riben 康夫里文D.提莫 的预期输出: 名字:欧文雅各布 MI:A. 姓:沃森 名字:布莱恩 MI:B. 姓:Riben 名字:欧文雅各布 MI:A. 姓:沃森 名字:康夫里文 M.I:D. 姓:提莫 –