Java “为什么?”;ig";重复两次?
我被要求编写类似于拉丁语的代码。但我得到了拉丁语中猪的“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
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
变量。。。这很难看出,因为你的缩进是错误的
移动字符串单词=”(j=0;j)的内部的代码>行
pig latin ----> igpay atinlay