Reversing characters in each word in a sentence - Stack Implementation

前端 未结 6 1423
情深已故
情深已故 2020-12-22 06:02

This code is inside the main function:

Scanner input = new Scanner(System.in);

System.out.println(\"Type a sentence\");
String sentence = input         


        
6条回答
  •  Happy的楠姐
    2020-12-22 06:20

    public class ReverseofeachWordinaSentance {

    /**
     * @param args
     */
    public static void main(String[] args) {
        String source = "Welcome to the word reversing program";
    
        for (String str : source.split(" ")) {
            System.out.print(new StringBuilder(str).reverse().toString());
            System.out.print(" ");
        }
    System.out.println("");
    
        System.out.println("------------------------------------ ");
        String original = "Welcome to the word reversing program";
        wordReverse(original);
        System.out.println("Orginal Sentence :::: "+original);
        System.out.println("Reverse Sentence :::: "+wordReverse(original));
    }
    
    public static String wordReverse(String original){
    
        StringTokenizer string = new StringTokenizer(original);
    
        Stack charStack = new Stack();
    
        while (string.hasMoreTokens()){
    
        String temp = string.nextToken();
    
        for (int i = 0; i < temp.length(); i ++){
    
        charStack.push(temp.charAt(i));
    }
        charStack.push(' ');
    }
    
        StringBuilder result = new StringBuilder();
        while(!charStack.empty()){
        result.append(charStack.pop());
    }
    
        return result.toString();   
    }
    

    }

提交回复
热议问题