我是java的新手,我正在尝试打印增量子字符串。我的意思是用户输入一个字符串,字符串以增量打印。例如,用户输入“我喜欢我”。并将其保存为String。然后该程序将打印出来:
I
I
I l
I li
I lik
I like
I like
I like m
I like me
I like me.
到目前为止我的代码:
import java.util.Scanner;
public class Substring{
public static void main(String[] args){
String substring;
do{
Scanner in = new Scanner(System.in);
System.out.println("Please enter a string consisting of at least one character: ");
substring = in.nextLine();
} while(substring.indexOf(" ") == -1);
String letter = substring.indexOf(0);
do{
System.out.println(letter);
letter = substring.indexOf();
} while(!letter.equals(substring));
第一个do-while语句检查是否在字符串中输入了某些内容。第二个do-while语句应该每次打印出新字符串,直到字母等于子字符串。我知道这是一个令人困惑的问题和措辞严厉,但对Java不熟悉我不确定如何专业地说出来。
答案 0 :(得分:5)
您需要以下内容:
for (int i=1; i<substring.length(); i++)
System.out.print(substring.substring(0,i));
答案 1 :(得分:0)
第一个do-while语句检查是否在字符串中输入了某些内容。
不,第一次do-while检查字符串是否没有空格字符(“”)。
如果你想确保字符串中有什么东西你应该这样做:
while (substring.length() == 0);
然后我会做一个类似于@Dan发布的for循环。