gpt4 book ai didi

java - 输出中的第一行

转载 作者:行者123 更新时间:2023-12-01 19:35:57 28 4
gpt4 key购买 nike

我试图打印一行中的第一个字符,然后打印下一行中的前两个字符,等等。

我不明白为什么开头有一个空行以及为什么最后一行没有完成这个单词。我能够通过将 for 循环更改为 (i=1 且 i<=k) 来获得所需的输出。

public class Tester6 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String userInput = input.nextLine();
int k = userInput.length();
for(int i = 0; i < k; i++) {
System.out.println(userInput.substring(0,i));
}
}
}

输入四的输出是,

f

最佳答案

因为子串(0,0)是“”。作为String.substring(int, int) Javadoc说(部分)

The substring begins at the specified beginIndex and extends to the character at index endIndex - 1.

这就是为什么在 0 处会出现一个带有 i 的空行。以及为什么当 i 位于最后一个字符时你没有得到最后一个字符。您可以使用 + 1 调整对 substring 的调用,例如

for (int i = 0; i < k; i++) {
System.out.println(userInput.substring(0,i + 1));
}

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

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