gpt4 book ai didi

java - 将单词转换为 Pig Latin

转载 作者:行者123 更新时间:2023-11-30 03:13:36 25 4
gpt4 key购买 nike

希望您一切顺利。

我对 Java 和这个网站都很陌生。虽然这可能看起来很长,但我只需要两件事的帮助,所以请帮忙,就像我说的,我对这一切都很陌生,所以越彻底越好。我必须做一个项目,我们必须将常规英语单词转换为 pig 拉丁语。我遗漏了一些我们的老师想要添加的内容。这是我现在拥有的代码。

import java.util.Scanner;
public class PigLatin
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
final String vowels = "aeiouAEIOU";
System.out.println("Enter your word.");
String word = sc.nextLine();
while (!word.equalsIgnoreCase("done"))
{
String beforVowel = "";
int cut = 0;
while (cut < word.length() && !vowels.contains("" + word.charAt(cut)))
{
beforVowel += word.charAt(cut);
cut++;
}
if (cut == 0)
{
cut = 1;
word += word.charAt(0) + "w";
}
System.out.println(word.substring(cut) + beforVowel + "ay");
System.out.println("Enter your word.");
word = sc.nextLine();
}
}
}

我似乎无法实现的代码是“如果单词没有元音,则打印“INVALID””,例如,如果我在这段代码中输入bcdfgh,它会读回bcdfgh ay。但应该说无效

我无法添加代码的另一件事是“如果第一个元音是“u”并且它之前的字母是“q”,那么“u”也会到达单词的末尾。”例如,如果我在这段代码中输入有问题的内容,它会显示 uestionqay。但我希望它说 estionquay。

请并谢谢

最佳答案

嘿,我为你编写了一些东西......

import java.util.Scanner;

public class PigLatin
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter your word.");
String word = "";
word = sc.nextLine();
do
{
if(word.length() > 0)
{
if(containsVowels(word.substring(0,1)))
{
System.out.println(word+"way");
}
else
{
if(containsVowels(word))
{
System.out.println(word.substring(1,word.length())+word.substring(0,1)+"ay");
}
else
System.out.println("INVALID");
}
}
System.out.println("Enter your word.");
}
while(!((word = sc.nextLine()).equalsIgnoreCase("done")));
sc.close();
}

public static boolean containsVowels(String word)
{
String[] vowels = {
"a","e","i","o","u"
};
for(int i = 0; i < vowels.length; i++)
{
if(word.contains(vowels[i]) || word.contains(vowels[i].toUpperCase()))
return true;
}
return false;
}
}

这并不能解决您的问题

“我无法添加代码的另一件事是“如果第一个元音是“u”并且它之前的字母是“q”,那么“u”也会到达单词的末尾。”例如,如果我在这段代码中输入问题,它会显示 uestionqay。但我希望它显示 estionquay。”

您必须尝试自己这样做:)我可以回顾一下您所做的事情,看看它是否有效,但我希望看到您尝试这样做。

关于java - 将单词转换为 Pig Latin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33139469/

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