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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© toselect 中级黑马   /  2014-8-15 01:56  /  992 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 toselect 于 2014-8-15 16:27 编辑

哪位大神帮我看看代码错在什么地方。。。count 为什么总是1?
  1. import java.io.*;
  2. import java.util.*;
  3. public 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.                 if(!file.exists())
  11.                         file.createNewFile();
  12.                
  13.                 FileInputStream fis=new FileInputStream(file);
  14.                
  15.                 prop.load(fis);
  16.                
  17.                 int count=0;
  18.                 String value=prop.getProperty("time");
  19.                
  20.                 if(value!=null)
  21.                 {
  22.                         count=Integer.parseInt(value);
  23.                         System.out.println(count);
  24.                         if(count>=5)
  25.                                 System.out.println("次数已到,拿钱!");
  26.                         return;
  27.                 }
  28.                
  29.                 count++;
  30.                
  31.                 prop.setProperty("time",count+"");
  32.                
  33.                 FileOutputStream fos=new FileOutputStream(file);
  34.                
  35.                 prop.store(fos,"");
  36.                
  37.                 fos.close();
  38.                 fis.close();
  39.         }
  40. }
复制代码



7 个回复

倒序浏览
因为第26行的return语句,导致你每次运行后都从那里返回了,根本没机会运行下面的代码。
解决方法:return语句应该在if(count>=5)语句的大括号里。
回复 使用道具 举报
细心的做并不难
回复 使用道具 举报
因为第26行的return语句,导致你每次运行后都从那里返回了,根本没机会运行下面的代码。 解决方法:return语句应该在if(count>=5)语句的大括号里。
回复 使用道具 举报
目前还看不太懂,:dizzy:
回复 使用道具 举报
ddewym123 发表于 2014-8-15 08:59
因为第26行的return语句,导致你每次运行后都从那里返回了,根本没机会运行下面的代码。
解决方法:return ...

非常感谢,明白了。这种问题一点就通,可是当时脑子就是转不过来,卡在上面实在是让人很纠结。
哈哈,我在黑马论坛,我不是一个人在战斗。:):)
回复 使用道具 举报
ddewym123 发表于 2014-8-15 08:59
因为第26行的return语句,导致你每次运行后都从那里返回了,根本没机会运行下面的代码。
解决方法:return ...

这位兄弟,有什么java方面的书籍可以推荐的吗?
ps:我是一个菜鸟。
回复 使用道具 举报
toselect 发表于 2014-8-15 16:42
这位兄弟,有什么java方面的书籍可以推荐的吗?
ps:我是一个菜鸟。

java核心技术卷Ⅰ
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马