Java 如何使用for循环进行此输出?

Java 如何使用for循环进行此输出?,java,Java,我是java的初学者,需要这段代码的帮助。我必须让用户输入一个单词并输出如下,我以加拿大为例 加拿大 阿纳达 娜达 艾达 da a 然而,我不知道该怎么办。这就是我目前所拥有的 import java.util.*; public class javapdf2413_17 { public static void main (String [] args) { Scanner in = new Scanner (System.in); System.ou

我是java的初学者,需要这段代码的帮助。我必须让用户输入一个单词并输出如下,我以加拿大为例

加拿大

阿纳达

娜达

艾达

da

a

然而,我不知道该怎么办。这就是我目前所拥有的

import java.util.*;
public class javapdf2413_17 {
    public static void main (String [] args) {
        Scanner in = new Scanner (System.in);

        System.out.println("Enter in a single word");
        String wordEntered = in.next();

        for (int i = wordEntered.length(); i>=0; i--) {
            System.out.println(wordEntered.substring (0, i));
            }

        }
    }
这应该可以

for (int i = 0; i < wordEntered.length(); i++) {
    System.out.println(wordEntered.substring(i));
}
上面的substring方法获取字符串的开始索引,并从该索引返回一个子字符串(包含该索引),直到字符串结束。

您就接近了。String.substring1将返回从第二个字符到结尾的所有内容。我将在循环中使用它,并对空字符串进行测试。像

while (!wordEntered.isEmpty()) {
    System.out.println(wordEntered);
    wordEntered = wordEntered.substring(1);
}

为什么这样做有效?