Мне нужна помощь в пересмотре кода. Учитывая, что в блокноте написано первое имя и фамилия первого имени. Созданный код был таким:Нужна помощь в пересмотре кода: 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: Эрвин Jacob A. Watson Джон Джейсон Б. Watsan Брайан Б. Рибен Ясуо Ривен D. Teemo Ожидаемый результат: Имя: Erwin Jacob MI: А. Фамилия: Watson Имя: Брайан MI: B. Фамилия: Рибен Имя: Erwin Jacob MI: А. Фамилия: Watson Имя: Ясуо Ривен M.I: D. Фамилия: Teemo –