Java “为什么?”;ig";重复两次?

Java “为什么?”;ig";重复两次?,java,arrays,Java,Arrays,我被要求编写类似于拉丁语的代码。但我得到了拉丁语中猪的“ig”。代码有什么问题 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); String str = s.nextLine(); String end = "ay"; int

我被要求编写类似于拉丁语的代码。但我得到了拉丁语中猪的“ig”。代码有什么问题

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        String str = s.nextLine();
        String end = "ay";
        int i, j;
        String word = "";
        String[] arr = str.split(" ");
        for (j = 0; j < arr.length; j++) {
            String indWord = arr[j];
            char c = indWord.charAt(0);
            for (i = 1; i < indWord.length(); i++) {
                word = word + indWord.charAt(i);
            }
            String res = "";
            res = word + c + end + " ";
            System.out.print(res);
        }
    }
}
实际:


因为您没有为每次迭代清除
word
变量。。。这很难看出,因为你的缩进是错误的

移动
字符串单词=”内部的代码>行
pig latin ----> igpay atinlay