java中的又一个小问题

输入3行字符串,遇到回车和,会分隔这个字符串,然后存进数组
但我这样写,为啥行不通,,好纠结

 public static void main(String[] args) {
        Scanner out=new Scanner(System.in);

        int i=0;
        String[] bb={};
        while (i<3) {
            String aa=out.next();
             bb=aa.split("[,\\n]");

             i++;


        }
        for (String string : bb) {
            System.out.println(string);
        }

    }

这个只能把最后一次的字符串加进去。。各位前辈指点指点哪里写错了,,

一按回车就会运行,bb最后的结果当然是你最后输入的那次结果,所以你需要想办法把回车接收到字符串中。

 tring[] bb={};
->
List<String[]> bb = new List<String[]>();

bb=aa.split("[,\\n]");
->
bb.add(aa.split("[,\\n]"));


for (String[] arr : bb) {
for (String string : arr)
            System.out.println(string);
        }