黑马程序员技术交流社区
标题:
properties,,问题
[打印本页]
作者:
天方地圆
时间:
2014-3-24 17:26
标题:
properties,,问题
本帖最后由 天方地圆 于 2014-3-25 15:55 编辑
int count = 0;
String value = prop.getProperty("time");
if (value!=null)
{
count = Integer.parseInt(value);
if (count>=5)
{
System.out.println("次数已超出");
return;
}
}
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
int count = 0;
String value = prop.getProperty("time");
if (value!=null)
{
count = Integer.parseInt(value);
if (count>=5)
{
System.out.println("次数已超出");
return;
}
}
复制代码
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