gpt4 book ai didi

java - 为什么 "ig"重复两次?

转载 作者:行者123 更新时间:2023-11-30 05:32:50 24 4
gpt4 key购买 nike

我被要求编写类似于 Piglatin 的代码。但我得到了拉丁语中“ pig ”的“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);
}
}
}

预期:

pig latin ----> igpay atinlay

实际:

this is what I am getting

最佳答案

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

移动String word="";线到 for(j=0;j<arr.length;j++){ 的内部循环使得word每个单词的变量都会被清除,然后您重新开始(而不是从最后一个单词携带其内容)

关于java - 为什么 "ig"重复两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57199521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com