黑马程序员技术交流社区

标题: 关于视频里应用程序次数练习的问题 [打印本页]

作者: 我为你着迷    时间: 2014-12-9 21:50
标题: 关于视频里应用程序次数练习的问题
本帖最后由 我为你着迷 于 2014-12-9 21:53 编辑
  1. import java.io.*;
  2. import java.util.*;
  3. class RunCount
  4. {
  5.         public static void main(String[] args) throws IOException
  6.         {
  7.                 Properties prop=new Properties();
  8.                
  9.                 File file=new File("count.ini");
  10.                
  11.                 if(!file.exists())
  12.                       file.createNewFile();
  13.                                 
  14.                 FileInputStream fis=new FileInputStream(file);
  15.                
  16.                 prop.load(fis);
  17.                 int count=0;
  18.                 String value=prop.getProperty("time");
  19.                
  20.                 if(value!=null)
  21.                 {
  22.                        count=Integer.parseInt(value);
  23.                         if(count>=5)
  24.                              System.out.println("你好 使用次数已到 请拿钱");
  25.                               return;
  26.               }
  27.                
  28.                 count++;
  29.                
  30.                 prop.setProperty("time",count+"");
  31.                
  32.                 FileOutputStream fos=new FileOutputStream(file);
  33.                
  34.                 prop.store(fos,"");
  35.                
  36.                 fos.close();
  37.                 fis.close();
  38.         }
  39. }
复制代码

黑友们 你们好 就是视频里的练习题我不知道为什么 在硬盘上始终显示的是一次  代码我找了半天是和视频里是一样的呀 可是就是不对劲 到第五次也停止不聊 非常的郁闷 我都快哭了  哪位大神帮小弟解决下啊  黑马币尽情奉上啊 你要多少我都给你啊
作者: 壹贰叁    时间: 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