gpt4 book ai didi

java - 如何用java将英语翻译成PigLatin(使用 boolean 值和字符串)

转载 作者:行者123 更新时间:2023-12-02 06:04:18 24 4
gpt4 key购买 nike

我正在尝试编写一个程序来检查用户提供的句子并将其转换为 Pig Latin。我试图让程序检查第一个字母是否是元音,并使用 boolean 表达式返回该字母。接下来,我试图让程序剪掉单词的第一个字母并将其添加到单词的末尾。最后,如果它是元音,则应该添加way,如果它不是元音,则应该添加ay。任何帮助或建议将不胜感激。

public class PigLatin     {
public static void main(String[] argv) {
if (argv.length > 0) {
for (int i = 0; i < argv.length; i++) {
char firstLetter = aStringVariable.charAt(0);
}
}
public static boolean isVowel(char c) {
char[] vowels = new char[] {'a', 'e', 'i', 'o', 'u', 'y'};
for(int i = 0; i < vowels.length; i++) {
if(Character.toString(vowels[i]).equalsIgnoreCase(Character.toString(c))) {
return true;
}
}
return false;
}
public static String makePigLatin(boolean vowel, String word)
{
String everythingButTheFirstLetter = word.substring(1);

String n = everythingButTheFirstLetter + firstLetter;

if (true)
{
System.out.println(n + "way");
}
if (false)
{
System.out.println(n + "ay");
}
}
}

最佳答案

尝试这样的事情 -

public static class PigLatin {
public static boolean isVowel(char c) {
switch (Character.toLowerCase(c)) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'y':
return true;
}
return false;
}

public static String makePigLatin(String word) {
char firstLetter = word.charAt(0);
String everythingElse = word.substring(1);

String n = everythingElse + firstLetter;

if (isVowel(firstLetter)) {
return n + "way";
}
return n + "ay";
}
}

public static void main(String args[]) {
String[] words = { "fair", "away", "test" };
for (String word : words) {
String s = PigLatin.makePigLatin(word);
System.out.println(word + " is " + s);
}
}

输出为

fair is airfay
away is wayaway
test is esttay

关于java - 如何用java将英语翻译成PigLatin(使用 boolean 值和字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22417184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com