Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- lastSpace = stringIn.length();
- for (int i = stringIn.length() - 1; i >= 0; i--){
- chIn = stringIn.charAt(i);
- if (chIn == ' '){
- word = stringIn.substring(i + 1, lastSpace);
- stringOut.concat(word);
- lastS = i;
- }
- }
- word = stringIn.substring(0,lastSpace);
- stringOut.concat(word);
- return stringOut;
- stringOut = stringOut.concat(word);
- stringOut += word
- public String reverseWords(String words)
- {
- if(words == null || words.isEmpty() || !words.contains(" "))
- return words;
- String reversed = "";
- for(String word : words.split(" "))
- reversed = word + " " + reversed;
- return reversed;
- }
- stringOut=stringOut.concat(word)
- import java.util.*;
- class ReverseBuffer {
- private StringBuilder soFar;
- public ReverseBuffer() {
- soFar = new StringBuilder();
- }
- public void add(char ch) {
- soFar.append(ch);
- }
- public String getReversedString() {
- String str = soFar.toString();
- soFar.setLength(0);
- return str;
- }
- }
- public class Reverso {
- public static String[] getReversedWords(String sentence) {
- ArrayList < String > strings = new ArrayList < String >();
- ReverseBuffer rb = new ReverseBuffer();
- for(int i = 0;i < sentence.length();i++) {
- char current = sentence.charAt(i);
- if(current == ' ') {
- strings.add(rb.getReversedString());
- }
- else {
- rb.add(current);
- }
- }
- strings.add(rb.getReversedString());
- Collections.reverse(strings);
- return (String[])strings.toArray(new String[0]);
- }
- public static void main(String[] args) {
- String cSentence = "The rain in Spain falls mostly on the";
- String words[] = Reverso.getReversedWords(cSentence);
- for(String word : words) {
- System.out.println(word);
- }
- }
- }
Add Comment
Please, Sign In to add comment