我希望这能找到你。
我对 Java 和这个网站都很陌生。虽然这可能看起来很长,但我只需要两件事的帮助,所以请帮助,就像我说的我对这一切都是新手,所以越彻底越好。我必须做一个项目,我们必须将常规英语单词转换成猪拉丁语。我错过了我们的讲师想要添加的一些内容。他是我现在拥有的代码。
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();
}
}
}
我似乎无法实现的代码是“如果单词没有元音,则打印“无效””,例如,如果我在此代码中输入 bcdfgh,它会读回 bcdfgh ay。但它应该说无效
我无法添加代码的另一件事是“如果第一个元音是“u”并且它之前的字母是“q”,那么“u”也会出现在单词的末尾。例如,如果我在此代码中输入有问题的内容,它会显示为 uestionqay。但我想让它说 estionquay。
谢谢,麻烦您了