Ниже приведены правила, которым должна следовать программа:
- Каждое слово в
string
должно быть разделено на n
букв каждое и перевернуть их с самого начала - Перевернуть должны только те слова, длина которых равна или больше
n
Например, если string = "law of attraction"
и введите n = 3
. Здесь длина из меньше, чем n
, поэтому не следует менять местами, но закон и притяжение имеют длину больше или равную 3 таким образом, необходимо поменять местами
law as wal
и attraction as ttacaroitn
Окончательный вывод: wal of ttacaroitn
В моем данном коде я могу только возможность перевернуть строку, но не слова, основанные на вводе di git. Не понимаю.
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
System.out.println("Enter String: "+str);
Scanner sc1 = new Scanner(System.in);
int Digit = sc.nextInt();
int count = str.split("\\s+").length;
System.out.println("No.of words: "+count);
System.out.println("Given string: "+str);
if(Digit<=count) {
String s[] = str.split(" ");
String ans = "";
for (String part : str.split(" ")) {
System.out.print(new StringBuilder(part).reverse().toString());
System.out.print(" ");
}
}
else {
System.out.println("Your input Digit is Greater than count of words.");
}