我是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));
}
}
}
答案 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);
}