0

可能重复:
Java 子字符串操作

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

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 新手,我不确定如何专业地措辞。

4

2 回答 2

5

你需要类似的东西:

for (int i=1; i<substring.length(); i++)
    System.out.print(substring.substring(0,i));
于 2012-10-02T15:16:41.550 回答
0

第一个 do-while 语句检查是否在字符串中输入了某些内容。

不,第一个 do-while 检查字符串是否没有空格字符 (" ")。

如果您想确保字符串中有某些内容,您应该这样做:

while (substring.length() == 0);

然后我会做一个类似于@Dan 张贴的for循环。

于 2012-10-02T15:22:53.047 回答