Java Pig拉丁语转换器正在输出一个额外的单词
我正在为我的WGU编程应用课程做一个项目。我决定改编上一课程中基于python的pig-latin转换器。我几乎完成了,但是当我运行程序时,我得到了一个额外的单词。例如,如果我输入拉丁文,它将打印atinLay,然后在下一行,打印inLatay 我不确定是哪部分代码导致了这种情况。我知道这应该是一个简单的修复,但我就是找不到它。这是我的密码:Java Pig拉丁语转换器正在输出一个额外的单词,java,apache-pig,converter,latin,Java,Apache Pig,Converter,Latin,我正在为我的WGU编程应用课程做一个项目。我决定改编上一课程中基于python的pig-latin转换器。我几乎完成了,但是当我运行程序时,我得到了一个额外的单词。例如,如果我输入拉丁文,它将打印atinLay,然后在下一行,打印inLatay 我不确定是哪部分代码导致了这种情况。我知道这应该是一个简单的修复,但我就是找不到它。这是我的密码: import java.util.Scanner; public class PigConverter { public static void
import java.util.Scanner;
public class PigConverter
{
public static void main(String[] args)
{
Scanner anscay = new Scanner(System.in);
System.out.print("Enter a word:");
String word = anscay.nextLine();
System.out.println("This word, in pig latin, would be:");
String pigConvert;
for (int i=0; i < word.length(); i++)
{
if(word.charAt(i)=='a' || word.charAt(i)=='e' || word.charAt(i)=='i' ||
word.charAt(i)=='o' || word.charAt(i)=='u')
{
String second = word.substring(0,i);
String first = word.substring(i,word.length());
System.out.println(first+second+"ay");
}
}
}
}
import java.util.Scanner;
公共级PIG转换器
{
公共静态void main(字符串[]args)
{
扫描仪anscay=新扫描仪(System.in);
System.out.print(“输入单词:”);
String word=anscay.nextLine();
System.out.println(“这个词,在拉丁语中,应该是:”);
字符串转换;
for(int i=0;i
我认为您的循环在单词中找到了两个元音,因此它将输出两次。我认为一旦你找到第一个元音,你的循环就会中断。那么拉丁语的预期结果是什么呢?@MaciejKowalski*Pig拉丁语。它基本上只是英语,第一个字母移到末尾,如果是辅音,则添加“ay”。你应该将程序结果内联,因为每个链接最终都是死链接。你试过什么?结果如何?由于您将获得额外的结果,因此必须将注意力集中在for循环的条件上。