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