为什么“ ig”重复两次?

时间:2019-07-25 10:12:24

标签: java arrays

我被允许编写类似于Piglatin的代码。但是我在拉丁语中得到了猪的“ ig”。代码有什么问题?

LockBits

期望:

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);
        }
    }
}

实际:

this is what I am getting

1 个答案:

答案 0 :(得分:1)

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

String word="";行移至for(j=0;j<arr.length;j++){循环的内部,以便为每个单词清除word变量,然后重新开始(而不是从最后一个单词开始携带其内容) )