黑马程序员技术交流社区

标题: properties,,问题 [打印本页]

作者: 天方地圆    时间: 2014-3-24 17:26
标题: properties,,问题
本帖最后由 天方地圆 于 2014-3-25 15:55 编辑
  1.         int count = 0;
  2.                 String value = prop.getProperty("time");

  3.                 if (value!=null)
  4.                 {
  5.                         count = Integer.parseInt(value);
  6.                         if (count>=5)
  7.                         {
  8.                                 System.out.println("次数已超出");
  9.                                 return;
  10.                         }
  11.                 }

  12. count = Integer.parseInt(value); 这行代码不是很懂,求解??
复制代码



作者: 谭荣强    时间: 2014-3-24 18:08
count = Integer.parseInt(value);
Integer.parseInt(String str),将字符串转变成整型数据。比如iInteger.parseInt(“3”),结果就是3.
这行代码的意思是将获取的键值对中的值value,变成次数,就是1次,2次....的
作者: 菜小徐    时间: 2014-3-24 18:19
同学,你要学会查API文档啊,很多方法API文档中都有讲解
parseInt(String s)    throws NumberFormatException将字符串参数作为有符号的十进制整数进行解析。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D') 外,字符串中的字符都必须是十进制数字。返回得到的整数值,就好像将该参数和基数 10 作为参数赋予 parseInt(java.lang.String, int) 方法一样。
作者: leon_hm    时间: 2014-3-24 18:20
把字符串转换成int类型
作者: 李东梁    时间: 2014-3-24 19:08
  1. int count = 0;
  2.                 String value = prop.getProperty("time");

  3.                 if (value!=null)
  4.                 {
  5.                         count = Integer.parseInt(value);
  6.                         if (count>=5)
  7.                         {
  8.                                 System.out.println("次数已超出");
  9.                                 return;
  10.                         }
  11.                 }
复制代码


value 是String类型的,Integer.parseInt(value); 就是把String类型的value转换成了Integer类型的了

Java语法,记住就OK了,就这么用
作者: Teale    时间: 2014-3-24 21:22
同学。。。。你最大的问题在于。。。你没有写count++  写了你就明白了。。因为value是一个字符串,字符串怎么可能加减呢。。那个代码就是字符串变成INT的意思。
作者: 疯狂沙漠    时间: 2014-3-24 23:30
首先properties中存储的键值对都是字符串类型的,即String。当你要从properties中获取某个键的值时,需要定义String类型的变量存储。你代码中获取的值是次数,需要后期作判断使用,故需要将字符串类型的数值转换为对应的int类型,而Integer是个包装类,提供了将字符串转换为int类型的方法,即parseInt(String value)。如果你获取的这个数不作任何处理,只显示的话,就没必要转int类型
作者: 天方地圆    时间: 2014-3-25 00:28
嗯,多谢,是有点明白了:)





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2