Работа со словами в строке
Не могу понять как решить данное задание: Надо поменять буквы в предложении: первые буквы сделать последними и в конце ещё добавить:"ay", пока получается только найти пробелы.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class Program
{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String[] items = sc.nextLine().split("");
ArrayList<String> arr = new ArrayList<>(Arrays.asList(items)); System.out.println(arr);
for(int i=0;i<=arr.size()-1;i++){
if(arr.get(i).equals(" "))
System.out.print(arr.indexOf(arr.get(i)));
}
}
}
Ответы (1 шт):
Автор решения: igo
→ Ссылка
Метод меняет первую и последнюю буквы в словах предложения, которое получает в качестве аргумента и добавляет в конце "ау".
static String changeLetters(String str) {
StringBuilder builder = new StringBuilder();
String[] words = str.split(" ");
for (String s : words) {
builder.append(s.charAt(s.length() - 1));
builder.append(s.substring(1, s.length() - 1));
builder.append(s.charAt(0));
builder.append("ay");
builder.append(" ");
}
return builder.toString();
}
String s = changeLetters("Abcxyz 123987 Golova"); //s = zbcxyAay 723981ay aolovGay