【发布时间】:2019-12-24 02:33:11
【问题描述】:
我正在尝试在一行中打印第一个字符,然后在下一行中打印前两个字符,等等。
我不明白开头有空行的原因以及最后一行没有完成单词的原因。通过将 for 循环更改为 (i=1 and i
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 到 0 的字符串(“from”和“to”都为零。)。在最后一次迭代中,您将没有最后一个字符,因为您将长度作为索引值。长度和索引两个不同的东西;但彼此相连。
标签: java