Программа Java для перестановки слов в строке без использования функций

В этих программах на Java вы научитесь переворачивать слова в строке на Java без использования функций API.

Мы можем переставить слова в строке двумя способами:

  1. Поменяйте местами символы каждого слова, но положение слова в строке останется неизменным.
    Original string : how to do in javaReversed string : woh ot od ni avaj
  2. Переставьте строку слово за словом, но символы каждого слова останутся неизменными.
    Original string : how to do in javaReversed string : java in do to how

1. Поменяйте местами символы каждого слова в строке

В этом примере мы выполним следующие шаги, чтобы поменять местами символы каждого слова.

Прочитать строку из входных данных.
Разделите строку, используя пробел в качестве разделителя.
Пройтись по всем словам.
– Поменяйте местами буквы в каждом слове.
Выведите последнюю строку.

package com.howtodoinjava.example;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("Original string : ");String originalStr = scanner.nextLine();scanner.close();String words[] = originalStr.split("\\s");String reversedString = "";for(int i = 0; i < words.length; i++){String word = words[i];String reverseWord = "";for(int j = word.length() - 1; j >= 0; j--) {reverseWord = reverseWord + word.charAt(j);}reversedString = reversedString + reverseWord + " ";}// Displaying the string after reverseSystem.out.print("Reversed string : " + reversedString);}}

Вывод программы.

Original string : I love java programmingReversed string : I evol avaj gnimmargorp

2. Поменяйте местами слова в строке

В этой программе на Java мы перевернем строку таким образом, что символы каждого слова останутся неизменными, но слова будут перевернуты в строке по их положению в строке.

package com.howtodoinjava.example;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("Original string : ");String originalStr = scanner.nextLine();scanner.close();String words[] = originalStr.split("\\s");String reversedString = "";//Reverse each word's positionfor(int i = 0; i < words.length; i++) {if(i == words.length - 1)reversedString = words[i] + reversedString;elsereversedString = " " + words[i] + reversedString;}// Displaying the string after reverseSystem.out.print("Reversed string : " + reversedString);}}

Вывод программы.

Original string : I love java programmingReversed string : programming java love I

Напишите мне ваши вопросы, связанные с перестановкой слов в строке или перестановкой предложений без использования функций в Java.

Прокрутить вверх