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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 我为你着迷 于 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. }
复制代码

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

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

3 个回复

倒序浏览
  if(count>=5)                              System.out.println("你好 使用次数已到 请拿钱");                               return; 这里忘加{}了
回复 使用道具 举报
壹贰叁 发表于 2014-12-9 23:05
if(count>=5)                              System.out.println("你好 使用次数已到 请拿钱");          ...

嗯 确实是这样   可是 为什么是这样的呀 不太理解   if条件如果控制的语句只有一条那么大括号是可以省略不写的呀 return语句跟if控制的没啥关系的吧   它只是结束功能而已  能帮忙解释下吗
回复 使用道具 举报
if(count > 5) 为true时,后面两条语句是要一起执行的,所以要用{},不然 无论if(count > 5) 为true或是false时,return 这条语句每次都会被执行。那么程序在这里就会结束。

评分

参与人数 1黑马币 +20 收起 理由
我为你着迷 + 20 谢谢你 明白了

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马