黑马程序员技术交流社区

标题: 谁能解释下为什么会成无限循环 [打印本页]

作者: 拾起落叶    时间: 2015-8-1 14:09
标题: 谁能解释下为什么会成无限循环
  */
public static void main(String[] args) throws IOException {
  int num = 0;
  System.out.println("请输入一个整数");
  BufferedReader buf = new BufferedReader(
    new InputStreamReader(System.in));
  String regex = "\\d+";
  String s;
  while ((s = buf.readLine()) != null) {
   if (s.matches(regex) == false) {
    System.out.println("请重新输入一个整数");
    continue;
   } else {
    num = Integer.parseInt(s);
    break;
   }
  }
  System.out.print(num + "=");
  Fenjie(num);
}
public static void Fenjie(int num) {
  for (int i = 2; i < num ; i++) {
   while (num % i == 0) {
    System.out.print(i + "*");
    Fenjie(num / i);
   }
  }
  System.out.print(num);
  
}
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2