所以我刚开始编码,我遇到了一些问题...我的程序应该要求用户输入,并且需要假设所有输入都是小写...并且需要假设没有多余的空格,并且将需要假设它以句号结尾。然后,该程序会将文本翻译成猪拉丁语。以防万一,如果您需要猪拉丁语的规则,如果单词是用元音开头的话,请在其末尾添加破折号和“ way”。否则,请添加破折号。将第一个字母移到末尾,并添加“ ay” ...现在我知道我的代码可以做的更好,但我只想先运行它,然后在需要时再进行更改。我遇到的问题是,我的代码会打印所有文本,但不会将单个单词更改为猪拉丁。其他文本也必须是猪拉丁文,我粘贴了以下代码。因此,任何帮助都会很棒...谢谢。
import java.util.Scanner;
public class PigLat{
public static void main(String [] args) {
Scanner scanner = new Scanner(System.in);
String text, pigLatin;
char first;
System.out.print("Enter a line of text: ");
text= scanner.nextLine();
first = text.charAt(0);
if (first == 'a' || first == 'e' || first =='i'||
first == 'o' || first == 'u')
pigLatin = text + "-way";
else
pigLatin = text.substring(1) + "-" + text.charAt(0) + "ay";
System.out.println("Input : " + text);
System.out.print("Output: " + pigLatin);
}
}
我的输出:
输入一行文字:这是一个测试
输入:这是一个测试
输出:他是一个考生
---- jGRASP:操作完成。
最佳答案
对每个单词调用每个操作。使用String[] arr = text.split(" ")
,您将获得一个包含所有单个单词的数组。然后使用for循环,并对每个单词进行猪拉丁文的填充。最后,将它们重新组合成1根弦,这就是您的猪拉丁弦。