这里的问题是,在给定 for-each 循环的情况下,我不知道如何插入数组。我希望, for-each 字符串被拆分,拆分的字符串存储在一个数组中,而不是打印出来。
System.out.println("INPUT STRING: ");
Scanner s = new Scanner(System.in);
String input = s.nextLine();
String[] longStr = input.split("(?<=\\.\\s)");
System.out.println("OUTPUT:\n");
for(String shortStr : longStr){
System.out.println(shortStr);
}
INPUT STRING:
想象一下我和你,我做到了。我白天和黑夜都在想你。这只是 右。
输出
想象一下我和你,我做到了。
我日夜想起你。
这是对的。
建议的输出代码
for(String shortStr : longStr){
//store shortStr in an array
}
//call arrays of shortStr to get the same output dictated above
有可能吗?
答案 0 :(得分:0)
ArrayList<String> result = new ArrayList<>();
for(String shortStr : longStr){
//System.out.println(shortStr);
result.add(shortStr);
}
int pos=5;
String item=result.get(pos); //to get item at pos