问题出在对string=br.readLine();的理解。读取文件的一行数据的时候实际上并不会读取“回车”“换行”,因此你拼成的字符串本来就是一行内容,在使用split分割的时候自然不能分割出你想要的数组。 解决方案有两个: 方案一: 1.在姓名的后面增加“逗号”如: 张三, 李四, 王五, 2.调用函数split(",") 方案二: 1.读取的时候增加分割string=br.readLine() +","; 2.调用函数split(",") 方案三: br.readLine()的结果直接增加的数组的对应位置上。 另外值得一提的是:函数中尽量不要使用全局变量,应将参数放到函数内。 ps:下次提问不要截图,把代码粘进来,要不我还得手工还原你的代码
62,614
社区成员
307,326
社区内容
加载中
试试用AI创作助手写篇文章吧