A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马姗姗 中级黑马   /  2014-2-7 21:58  /  917 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 马姗姗 于 2014-2-9 23:48 编辑

想问一下,如果想从一个文件中读取 1 2 3 85 69 依次读取再在每个数上加四。怎么样才能保证读出的数是整数而不是字符呢?

2 个回复

正序浏览
步骤:1,读取文本数据,,,2,切割文本 ,,,,3将文本转换成int,,,,,4,将int类型数据遍历加上4,,,,,最后存储文本,,,,,
  1. public class Test {
  2.         public static void main(String[] args){
  3.                 //假设这个是你读取出来的数据,读文本数据楼主应该会吧
  4.                 String file = "1 2 3 85 69";
  5.                
  6.                 String[] strs = file.split(" ");//文本切割,拿空格切
  7.                
  8.                 StringBuilder sb = new StringBuilder();//定义一个容器,等会存储数据
  9.                 for(String str : strs){
  10.                         int i = Integer.parseInt(str);//把字符创转换成int类型
  11.                         sb.append(i+4);                                //把该int类型数据加上4存储到容器中
  12.                         sb.append(' ');                                //每存储一个数据在上一个空格
  13.                 }
  14.                 System.out.println(sb);                        //最后输出的数据就是把每个数加上4的结果了
  15.                                                                         //如果需要把把这些数据存储到文件中,
  16.                                                                         //就可以写一个FileWriter写入一个字符创就可以了
  17.         }
  18.        
  19. }
复制代码
代码:
回复 使用道具 举报
读出来再转化成数字不就可以了吗   Integer.parseInt(String str);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马