Java 如何使用for循环进行此输出?
我是java的初学者,需要这段代码的帮助。我必须让用户输入一个单词并输出如下,我以加拿大为例 加拿大 阿纳达 娜达 艾达 da a 然而,我不知道该怎么办。这就是我目前所拥有的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
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);
}
为什么这样做有效?