我被允许编写类似于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);
}
}
}
实际:
答案 0 :(得分:1)
因为您没有为每次迭代清除word
变量...这很难看到,因为您的缩进是错误的。
将String word="";
行移至for(j=0;j<arr.length;j++){
循环的内部,以便为每个单词清除word
变量,然后重新开始(而不是从最后一个单词开始携带其内容) )