gpt4 book ai didi

java - Java 中的输出问题

转载 作者:行者123 更新时间:2023-11-30 05:59:48 26 4
gpt4 key购买 nike

我不知道为什么我的输出不正确。例如,如果输入是“运行很有趣”,那么输出应为“运行很有趣”。但是,我得到的输出是“Iunning”。

  import java.util.Scanner;
public class Problem1 {
public static void main( String [] args ) {

Scanner sc = new Scanner(System.in);

System.out.println("Enter text: ");
String sentence = sc.nextLine();

int space = sentence.indexOf(" ");
String firstWord = sentence.substring(0, space + 1);
String removedWord = sentence.replaceFirst(firstWord, "");

String newSentence = removedWord.substring(0,1).toUpperCase() +
firstWord.substring(1).toLowerCase();

System.out.println("");
System.out.println( newSentence );

}
}

最佳答案

removedWord.substring(0,1).toUpperCase() 此行添加句子中第二个单词的大写第一个字母。 ()

firstWord.substring(1).toLowerCase(); 将第一个单词的每个字母添加到句子的末尾。 (安宁)

因此,这将创建 Iunning 的输出。您需要将 removedWord 的其余部分添加到 String 中,以及空格和 firstWord 的第一个字母(小写) removedWord 中空格处的字母。您可以使用 indexOf 来执行更多操作找到空间,然后使用 substring()在空格索引后面添加 firstWord.toLowerCase():

removedWord = removedWord.substring(0, removedWord.indexOf(" ")) + " " + 
firstWord.toLowerCase() +
removedWord.substring(removedWord.indexOf(" ") + 1,
removedWord.length());
String newSentence = removedWord.substring(0,1).toUpperCase() +
removedWord.substring(1, removedWord.length());

输出:

Is running fun

关于java - Java 中的输出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52460630/

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