haohaoxueBC 2019-03-08 18:11 采纳率: 50%
浏览 422

java怎么从循环中提取return 值 ,importdata中的return的值是null,但是想要return lines 的内容

package hotel1;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

import hotel.CloseStreamMethod;

public class ImportData{
public ArrayList roomsLists = new ArrayList();

public static void main(String[] args) {
ImportData ip = new ImportData();
ip.importRooms();
}

public String importData(){

File src  = new File("/Users/handsomeboy/eclipse-workspace/Coursework/src/hotel1/rooms.txt");

BufferedReader br = null;

String lines = null;
try {
    br = new BufferedReader(new FileReader(src));
    String line = null;
    while((line = br.readLine()) != null) {
        lines += line;
    }

} catch (IOException e) {
    e.printStackTrace();
} finally {
    CloseStreamMethod csm = new CloseStreamMethod();
    csm.close(br);
}
return lines;

}
public void importRooms() {

String[] content = importData().split("\n");
for (String row : content) {
    if(row != null) {
    String[] contents = row.split(",");
      if (contents.length == 5) {
        roomsLists.add(new Rooms(Integer.parseInt(contents[0]),
                RoomType.valueOf(contents[1].toUpperCase()),
                Double.parseDouble(contents[2]),
                Integer.parseInt(contents[3]),contents[4]));
      }
    }
}
System.out.println(roomsLists);

}
}

输出内容:
[]

文本内容:
101,double,80.00,2,own bathroom
102,double,80.00,2,own bathroom
103,twin,70.00,2,shared bathroom
104,twin,70.00,2,shared bathroom
201,double,80.00,2,own bathroom
202,single,70.00,1,own bathroom
301,family,90.00,4,own bathroom

  • 写回答

2条回答 默认 最新

  • 蜗牛2019 2019-03-08 19:41
    关注

    这都有输出内容了吗,那有null。

    评论

报告相同问题?

悬赏问题

  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集