以从第一个索引开始到以字符串

时间:2017-05-27 19:21:34

标签: java arrays string

我想在每个单独的行上以增量顺序打印起始索引中的所有String数组元素。

    public static void main(String[] args) {
        String[] str = {"a","b","c","d"};
        int j=0;

        for(int i=0; i<str.length; i++){
           while(j<=i){
              if(j==0)
                System.out.print(str[j]);
              else
                System.out.print(" > "+str[j]);
           j++;
           }
        }
        System.out.println();
        j=0;                    //resetting j to zero index
    }
}

我的输出正常,因为每个数组元素都附加了&#34;&gt;&#34;增量订单中的符号: -

    a
    a > b
    a > b > c
    a > b > c > d

我的问题是: -

如何将每个输出行存储在单独的字符串中以供进一步处理。

按照逻辑,它只附加&#34;&gt; b&#34;或&#34;&gt; c&#34;或&#34;&gt; d&#34;在输出流,但我需要将每个输出句子存储在一个字符串中。请帮我解决一下这个。我不介意,我们可以使用System.out流实现这一点。

我是Java新手。谢谢

预期输出: - 我想读取String中的每个输出,比如

    String sentence = "a";

下次,句子将是

    String sentence = "a > b";

等等。

1 个答案:

答案 0 :(得分:-1)

public static void main(String[] args) {
        String[] str = {"a","b","c","d"};
        int j=0;
            StringBuilder store = null;

        for(int i=0; i<str.length; i++){

           while (j < str.length){
              if(j==0)
                      store = new StringBuilder(str[j]);
              else
                store = new StringBuilder(store + " > "+str[j]);
                  String value = store.toString();
                   System.out.println(value);
                   j++;
           }
        }

        System.out.println();
        j=0;                    //resetting j to zero index
}