Я пытаюсь обновить код, который я ранее написал, чтобы «повернуть строку». В настоящее время моя программа принимает строку из ввода с клавиатуры и целое число n. ех. «abcdefg», 3. Затем поворачивает строку на n символов перед возвратом повернутой строки, то есть «efgabcd». Теперь за сложную часть. Я пытаюсь обновить это, чтобы сделать по существу то же самое, но с предложением. Таким образом, входные данные были бы чем-то вроде «Это пример» и целое число 3. тогда выход был бы «примером этого». Я предполагаю, что разделение предложения на массив будет моим лучшим выбором; однако мое незнание со строками не позволяет мне знать, как это сделать.Вращение предложения по n словам
import java.util.*;
public class Rotate
{
public static String rotate(String s, int num)
{
int length = s.length();
String a = s.substring(0,(length-num));
String b = s.substring((length-num),length);
String c = b + a;
return c;
}
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.print("Enter a string:");
String s = input.nextLine();
System.out.print("Enter the number of characters that you want to rotated to right:");
int n =input.nextInt();
String t = rotate(s, n);
System.out.println("The rotated string is "+ t);
}
}
использования Arrays.copyOf вращать – Raf
Вы хотите разделить слова предложения только на пространствах? –
@ cricket_007 да. если бы я знал, как расколоть «Это пример» в массив: {«this», «is», «an», «example»} было бы большой помощью –