Разбить строку на слова java

276
29 декабря 2017, 00:31

Здравствуйте, помогите Я прочитал строку из файла и теперь мне надо разбить ее на слова по пробелу, так же в слове поменять буквы местами и записать в файл. Как можно разбить на слова и поменять буквы местами(без разницы какие, просто для пример) ?

public static void main(String[] args) throws IOException {
String text = new String();
Scanner in = new Scanner(new File("text.txt"));
        while (in.hasNext()) {
            text += in.nextLine();
        }
        in.close();
        char[] words;
        char line;
        String delimeter = " ";
        words = text.toCharArray();
        FileWriter writer = new FileWriter("crypt.txt");
        for (int i = 0; i < words.length; i++) {
            if(words[i] == ' ') {
                System.out.print(words[i]);
                break;
            }
     }
}

Пытался вывести хотя бы первые буквы до пробела, но не вышло

Answer 1

Поменять буквы местами можно с помощью charAt([0]) например, или вывести в обратном порядке как в примере

public class Main {
public static void main(String[] args) {
    String s = "am arr";
    String[] arrayStr = s.split(" ");
    for (String i : arrayStr) {
        String t = new StringBuilder(i).reverse().toString();
        System.out.println(t);
    }
}

}

Answer 2

Вот так можешь разбить строку через пробелы , если я тебя правильно понял)

 class Ideone
 {
 public static void main (String[] args) throws java.lang.Exception
     {
     for(char c: "Hello World".toCharArray())
      {
        System.out.print(c + " ");
       //Output H e l l o  W o r l d
      }
    }
 }
READ ALSO
Как обновить ACCESS-TOKEN в Retrofit2/RxJava2

Как обновить ACCESS-TOKEN в Retrofit2/RxJava2

Я делаю запрос (любой, авторизация, регистрация и тд) и только потом узнаю, что нужно обновить TOKEN, то есть получаю ошибку 401

279
Перевод из imageView в File

Перевод из imageView в File

Пытаюсь отправить изображение в androidВ java делаю так

294
Hadoop (HDFS) - взаимодействие с данными через Java

Hadoop (HDFS) - взаимодействие с данными через Java

Я пытаюсь взаимодействовать с файлами HDFS (читать, создавать и тд

247