Garmaine Staff asked 1 year ago

I am having trouble with my homework for school. We are supposed to write a program that allows a user to input a sentence and then have it translated and displayed in Pig Latin. The display will show the original word on the left side, then a tab, and finally the translated word. I am stuck at the part where the characters in front of the first vowel are moved to the end of the word. For example, in the word "trouble" I can't figure out how to move the 'tr' to the end of the word to make it "oubletr". I would appreciate any help that points me in the right direction. Below is my code so far.

import java.util.Scanner;

public class PigLatinTranslator {

public static void main(String[] args) {

    Scanner input = new Scanner(;

    //Declare string for userSentence and pigLatin
    String userSentence; 

    //Assign vowels to char
    char a = 'a';
    char e = 'e';
    char i = 'i';
    char o = 'o';
    char u = 'u';

    //Ask user for input and save to userSentence variable
    System.out.println("Enter a sentence: ");
    userSentence = input.nextLine();

    //Split the userSentence into an array
    String[] userWords = userSentence.split(" ");

    //This will go through the words and locate vowels
    for(int k = 0; k < userWords.length; k++) {

        //Change letters in userWords to lower case
        String temp = userWords[k].toLowerCase();
        char c = temp.charAt(0); 

            //If first character is equal to a vowel
            if(c == a || c == e || c == i || c == o || c == u) {
                System.out.println(temp + "\t" + temp + "way");

            else {
                //print the ones that start with a consonant
                System.out.println(temp + "\t" + temp + "ay");