我如何使用for循环来执行此输出?

时间:2018-03-28 18:47:22

标签: java

我是java的初学者,我需要有关此代码的帮助。我必须让用户输入一个单词和输出如下,(我以加拿大为例)

加拿大

ANADA

纳达

阿达

但是,我不知道该怎么做。这就是我到目前为止所拥有的

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));
            }

        }
    }

2 个答案:

答案 0 :(得分:0)

这应该这样做

for (int i = 0; i < wordEntered.length(); i++) {
    System.out.println(wordEntered.substring(i));
}

上面的substring方法接受字符串的起始索引,并从该索引(包括)返回一个子字符串,直到字符串结束。

答案 1 :(得分:0)

你关闭了。 String.substring(1)将返回从第二个字符到结尾的所有内容。我会在循环中使用它来测试空字符串。像,

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