Как я могу разделить и переставить мою строку? - PullRequest
0 голосов
/ 01 марта 2012

У меня есть текстовый файл, который содержит имена, начинающиеся с фамилии и затем имени, например:

Фамилия Имя

Мне нужно вывести их, начиная с имени и затем Surname.egИмя Фамилия

Код, который у меня есть, выводит их в правильном порядке.Как я могу получить их обратно?У меня есть код:

public class SplitExample {
    public static void main(String[] args) throws FileNotFoundException, IOException {
         // TODO code application logic here
         FileInputStream fs3 = new FileInputStream("D:/Test.txt");
         BufferedReader br3 = new BufferedReader(new InputStreamReader(fs3));
         for(int c=0; c< 0; c++){
             br3.readLine();
         }
         String name = br3.readLine().trim();

         System.out.println(name);
    }
}

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Просто используйте String # split следующим образом:

String[] arr = name.split(" ");` 
String revName = String.format("%s %s", arr[1], arr[0]);
0 голосов
/ 01 марта 2012

Это будет сделано, я сделал его немного многословным для удобства чтения

FileInputStream fileInputStream = new FileInputStream("C:/test.txt");
Scanner scanner = new Scanner(fileInputStream);
Scanner lineScanner;

String surname = "";
String name = "";

while (scanner.hasNextLine()) {
    String delimiterInFile = " ";
    String lineInFile = scanner.nextLine();

    lineScanner = new Scanner(lineInFile).useDelimiter(delimiterInFile);

    if(lineScanner.hasNext()){
        surname = lineScanner.next();
    }
    if(lineScanner.hasNext()){
        name = lineScanner.next();
    }

    System.out.println(String.format("%s %s", name, surname));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...