黑马程序员技术交流社区
标题:
关于视频里应用程序次数练习的问题
[打印本页]
作者:
我为你着迷
时间:
2014-12-9 21:50
标题:
关于视频里应用程序次数练习的问题
本帖最后由 我为你着迷 于 2014-12-9 21:53 编辑
import java.io.*;
import java.util.*;
class RunCount
{
public static void main(String[] args) throws IOException
{
Properties prop=new Properties();
File file=new File("count.ini");
if(!file.exists())
file.createNewFile();
FileInputStream fis=new FileInputStream(file);
prop.load(fis);
int count=0;
String value=prop.getProperty("time");
if(value!=null)
{
count=Integer.parseInt(value);
if(count>=5)
System.out.println("你好 使用次数已到 请拿钱");
return;
}
count++;
prop.setProperty("time",count+"");
FileOutputStream fos=new FileOutputStream(file);
prop.store(fos,"");
fos.close();
fis.close();
}
}
复制代码
黑友们 你们好 就是视频里的练习题我不知道为什么 在硬盘上始终显示的是一次 代码我找了半天是和视频里是一样的呀 可是就是不对劲 到第五次也停止不聊 非常的郁闷 我都快哭了 哪位大神帮小弟解决下啊 黑马币尽情奉上啊 你要多少我都给你啊
作者:
壹贰叁
时间:
2014-12-9 23:05
if(count>=5) System.out.println("你好 使用次数已到 请拿钱"); return; 这里忘加{}了
作者:
我为你着迷
时间:
2014-12-9 23:14
壹贰叁 发表于 2014-12-9 23:05
if(count>=5) System.out.println("你好 使用次数已到 请拿钱"); ...
嗯 确实是这样 可是 为什么是这样的呀 不太理解 if条件如果控制的语句只有一条那么大括号是可以省略不写的呀 return语句跟if控制的没啥关系的吧 它只是结束功能而已 能帮忙解释下吗
作者:
壹贰叁
时间:
2014-12-9 23:24
if(count > 5) 为true时,后面两条语句是要一起执行的,所以要用{},不然 无论if(count > 5) 为true或是false时,return 这条语句每次都会被执行。那么程序在这里就会结束。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2