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 ステートメントは、文字列に何かが入力されていることを確認します。2 番目の 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 に答える