Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Pig拉丁语转换器正在输出一个额外的单词_Java_Apache Pig_Converter_Latin - Fatal编程技术网

Java Pig拉丁语转换器正在输出一个额外的单词

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

我正在为我的WGU编程应用课程做一个项目。我决定改编上一课程中基于python的pig-latin转换器。我几乎完成了,但是当我运行程序时,我得到了一个额外的单词。例如,如果我输入拉丁文,它将打印atinLay,然后在下一行,打印inLatay

我不确定是哪部分代码导致了这种情况。我知道这应该是一个简单的修复,但我就是找不到它。这是我的密码:

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循环的条件上。