我想在每个单独的行上以增量顺序打印起始索引中的所有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";
等等。
答案 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
}