Java子串增量

use*_*604 0 java string

可能重复:
Java子串操作

我是java的新手,我正在尝试打印增量子字符串.我的意思是用户输入一个字符串,字符串以增量打印.例如,用户输入"我喜欢我".并将其保存为String.然后该程序将打印出来:

I
I
I l
I li
I lik
I like
I like
I like m
I like me
I like me.
Run Code Online (Sandbox Code Playgroud)

我到目前为止的代码:

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));
Run Code Online (Sandbox Code Playgroud)

第一个do-while语句检查是否在字符串中输入了某些内容.第二个do-while语句应该每次打印出新字符串,直到字母等于子字符串.我知道这是一个令人困惑的问题和措辞严厉,但对Java不熟悉我不确定如何专业地说出来.

dan*_*dan 5

你需要这样的东西:

for (int i=1; i<substring.length(); i++)
    System.out.print(substring.substring(0,i));
Run Code Online (Sandbox Code Playgroud)

  • System.out.println(substring11.substring(0,i);假设substring11是从控制台读取的字符串.(而不是子字符串,这是令人困惑的) (3认同)