用Excel处理int矩阵数据,然后通过文本读取.docxVIP

  • 2
  • 0
  • 约1.34千字
  • 约 3页
  • 2018-03-07 发布于河南
  • 举报

用Excel处理int矩阵数据,然后通过文本读取.docx

用Excel处理int矩阵数据,然后通过文本读取

用Excel处理int矩阵数据,然后通过文本读取/ttwings/article/details/9015137前言:做游戏时发现数据处理是个小问题,直接写在程序里面,大段大段的,不好看,修改也不方便,就想能不能用excel制作数据,保存在文本,写个函数读取。网上有很多例子,太强大,有点杀鸡用牛刀的感觉。自己就写了个简单的。1,制作数据,以我需要的气候矩阵为例,如图用excel编写,可以添加颜色等,直观方便,好看。。复制粘贴到 txt文本文档。这里命名为 climate_f.txt 得到如图数据一些人应该已经猜到了。这是用制表符分割的,方便excel处理。然后利用String[] java.lang.String.split(String?regex) ? ?[java]?view plaincopy????/**??????*?从文本文件读取矩阵数据??????*?@param?W?数据矩阵宽??????*?@param?H?数据矩阵高??????*/??????public?static?int[]?readArrayFromFile(String?filePath,int?W?,int?H){??????????int[]?tempArray?=?new?int[W*H];??????????File?file;??????????file?=?new?File(filePath);??????????String?lineString;??????????String[]?strs;??????????int?i?=?0;??????????try?{??????????????BufferedReader?br?=?ReadFromFile.getReader(file);???//??读取的数据行??????????????br.readLine();??//??跳过第一行,第一行可以作为备注,写点文本的信息??????????????while?((lineString?=?br.readLine())?!=?null)?{??//??????????????lineString.split(,);??????????????????strs?=?lineString.split(???);?//??改变这里,获得不同的数据读取效果目前是换行符,便于数据用excel处理??????????????????for(int?j?=?0;jW;j++){??????????????????????tempArray[i*W?+?j]?=?Integer.parseInt(strs[j]);??????????????????}??????????????????i++;??????????????}??????????????br.close();??????????}?catch?(Exception?e)?{??????????}??????????return?tempArray;??????}??很简单不是么。不过使用起来,真的方便不少~~当然换成其他类型的数据也是可以的,大家可以做个适合自己的~~

文档评论(0)

1亿VIP精品文档

相关文档