Java 爪哇猪拉丁语学校计划

Java 爪哇猪拉丁语学校计划,java,Java,我在学校的作业上有困难。我们应该编写一个程序,允许用户输入一个句子,然后翻译成拉丁语并显示出来。显示屏将在左侧显示原始单词,然后是选项卡,最后是翻译的单词。我被困在第一个元音前面的字符移到单词末尾的地方。例如,在单词“trouble”中,我不知道如何将“tr”移到单词的末尾,使其成为“oubletr”。如果能给我指明正确方向,我将不胜感激。下面是到目前为止我的代码 import java.util.Scanner; 公共类翻译程序{ public static void main(String

我在学校的作业上有困难。我们应该编写一个程序,允许用户输入一个句子,然后翻译成拉丁语并显示出来。显示屏将在左侧显示原始单词,然后是选项卡,最后是翻译的单词。我被困在第一个元音前面的字符移到单词末尾的地方。例如,在单词“trouble”中,我不知道如何将“tr”移到单词的末尾,使其成为“oubletr”。如果能给我指明正确方向,我将不胜感激。下面是到目前为止我的代码

import java.util.Scanner;
公共类翻译程序{

public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    //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");
            }
    }
}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(System.in);
//为UserSession和pigLatin声明字符串
字符串用户语句;
//将元音赋给char
字符a='a';
字符e='e';
字符i='i';
字符o='o';
字符u='u';
//请求用户输入并保存到UserSession变量
System.out.println(“输入一个句子:”);
UserSession=input.nextLine();
//将UserSession拆分为一个数组
String[]userWords=UserSession.split(“”);
//这将遍历单词并定位元音
for(int k=0;k
}

例如,在单词“麻烦”中,我不知道如何移动 在单词的末尾加上“tr”,使之成为“oubletr”

按如下方式操作:

class Main {
    public static void main(String[] args) {
        String str = "trouble", newStr = "";
        String strLowerCase = str.toLowerCase();
        for (int i = 0; i < str.length(); i++) {
            char ch = strLowerCase.charAt(i);
            if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
                newStr = str.substring(i) + str.substring(0, i);
                break;
            }
        }
        System.out.println(newStr);
    }
}
注意事项:

oubletr
  • 将字符串转换为小写,并将其字符与小写元音字母进行比较(即
    a
    e
    i
    o
    u
    )。或者,您可以将字符串转换为大写,并将其字符与大写元音字母进行比较(即
    A
    e
    i
    O
    U
  • String::substring(start)
    返回一个字符串,其中所有字符都从索引
    start
    开始
    String::substring(start,end)
    返回一个字符串,该字符串包含从索引开始的所有字符,
    start
    直到索引结束的所有字符,
    end-1

  • 您可以使它更简单,并使用contains()方法,这样就不必执行两个循环

    String vowels = "aeiou"; // idk if y counts who cares
    String message = "trouble";
    
    for (int letter = 0; letter < message.length(); letter++) {
      if (vowels.contains("" + message.charAt(letter))) {
        message = message.substring(letter) + message.substring(0, letter);
        break;
      }
    }
    
    System.out.println(message); // oubletr
    
    String元音=“aeiou”//idk如果y算上谁在乎
    字符串消息=“故障”;
    for(int letter=0;letter
    我不知道什么是pig拉丁语,也不知道你在这里想做什么。Tyler Drinski-如果其中一个答案解决了你的问题,你可以通过将其标记为已接受来帮助社区。公认的答案有助于未来的访问者自信地使用解决方案。检查以了解如何做。@m0skit0-igpay atinlay离Way-weakingPay的umerousha很远。