java回顾之file类、递归、字节流一、filefile英文是文件的意思,java中代表的是一个路径方法说明public File(String pathname)给定路径名称创建File对象public File(String parent, String child)给定父路径和子路径创建File对象public File(File parent, String child)给定父路径的File类型和子路径创建File对象方法说明getAbsolutePath()获取绝对路径getPath()获取创建对象时的路径getName()获取文件名length()获取文件大小(不能...
/*** 递归读取文件夹下所有文档* @author Administrator**/publicclass FileLoop{privatestatic List<File> fileList = new ArrayList<File>();publicstaticvoid main(String[] args) {List<File> list = fileReadLoop("c:/dir");for(int i=0; i<list.size(); i++){System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(list.get(i).lastModified()))+":"+list.get(i).getName());}}/*** 循环获取指定...
手工发布程序到多个节点,没有做自动同步,偶尔会出现节点程序不一致的情况,所以写了个文件夹比较的小程序,用于对比两个文件夹内文件的不同。
import java.io.File;
import java.io.FileInputStream;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;?public class DirDiff {
????/**
???? * 获取单个文件的MD5值!
???? *
????...
package com.test;import java.io.File;
import java.util.Scanner;import com.DIGUI;public class test_4 {public static void main(String[] args) {// TODO Auto-generated method stubFile dir =getDir();deleteFile(dir);
}
public static void deleteFile(File dir) {File[] subFiles =dir.listFiles();for (File subFile : subFiles) {if(subFile.isFile()) {subFile.delete();}else {deleteFile(subFile);}}dir.delete();...
什么是八皇后问题: 指的是,在一个8 * 8的棋盘中, 放置8个棋子, 保证这8个棋子相互之间, 不在同一行,同一列,同一斜线, 共有多少种摆法?
游戏连接: http://www.4399.com/flash/42643.htm#search3
直接上代码:public class QueueLv8 {int maxSize =8;int[] array = new int[maxSize];static int count = 0;//正解次数static int okCount = 0;//判断次数public static void main(String[] args){//8皇后问题: 指的是,在一个8 * 8的棋盘...
??递归函数的定义:把一个直接调用自己或通过一系列的调用语句间接地调用自己的函数,称做递归函数(递归函数必须有一个结束的条件,以免陷入无穷尽的递归中)。迭代和递归的区别是:?(1).迭代使用的是循环结构,递归使用的是选择结构。?(2).递归能使程序的结构更清晰、更简洁、更容易让人理解,从而减少读懂代码的时间。但是大量的递归调用会建立函数的副本,会耗费大量的时间和内存。?(3).迭代则不需要反复调用函数和占用额外的内...
所谓递归,就是自己间接或者直接地自己。递归需注意的三个条件:1、边界条件2、递归前进段3、递归返回段当边界条件不满足时,则递归前进当边界条件满足时,则递归返回这有个小例子:public class Demo {public static void main(String args[]){toBin(6);}public static void toBin(int num){if(num>0){toBin(num/2);System.out.println(num%2);}}}第一步进入main函数调用toBin函数,6>0,执行toBin(3),3>0,执行toBin(1),1>0...
// titleJson 为需要循环的数据 ,第二个参数是页面id generate(titleJson,document.getElementById(‘container‘));//这里生成DOM 递归树状格式function generate(titleJson,par){for(var attr in titleJson) {var ele=document.createElement(‘li‘);ele.innerHTML=`<span><span class="switch-close expansionofCa"></span><a class="locationcontent close-panel" style="font-size:.75rem;color:#fff;" id=...
如何输出一组数字,如1.2.3的全排列组合呢? 这里使用递归的方法实现,对数组各层进行交换(每层的第一个数与数组的其他数字进行交换,我们根据第一个数的不同,即可断定它们不是同一序列)publicclass test3 {publicstaticvoid main(String[] args) {int a[] = {1,2,3};//swap(a,0,1);// System.out.println(Arrays.toString(a));pailie(a,0,2);}//完成数组指定位置的交换staticvoid swap(int b[],int x,int y){int temp = b[x...
递归调用简介: 递归调用是一种特殊的嵌套调用,是某个函数调用自己或者是调用其他函数后再次调用自己的,只要函数之间互相调用能产生循环的则一定是递归调用,递归调用一种解决方案,一种是逻辑思想,将一个大工作分为逐渐减小的小工作。 通俗的说,就是:自己调用自己,从后面往前推。递归调用包含: 1. 终止条件 => 包裹在if之中的 return; 2. 运算条件 => 算法; => 极简算法;; 3. 返回结果 => return ;递归调用的典...
package wangChaoPA实习工作练习.com.leetcode;import java.util.ArrayList;import java.util.Stack;class TreeNode{ TreeNode left; TreeNode right; int val; TreeNode(int x) { val = x; }}public class TreeTrivel{ // 测试 public static void main(String[] args) { TreeTrivel aa = new TreeTrivel(); TreeNode treeNode1 = new TreeNode(1); TreeNode treeNode2 =...
1、什么是递归算法 递归算法就是直接或间接调用自己的算法2、递归思想 递归就是方法里调用自身 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口 递归算法代码显得很简洁,但递归算法解题的运行效率较低。所以不提倡用递归设计程序。 在递归调用的过程中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等,所以一般不提倡用递归算法设计程序。要点: ...
上两篇博客8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,数据结构“栈”实现研究了递归方法实现回溯,解决N皇后问题,下面我们来探讨一下非递归方案实验结果令人还是有些失望,原来非递归方案的性能并不比递归方案性能高代码如下:package com.newflypig.eightqueen;import java.util.Date;/*** 使用循环控制来实现回溯,解决N皇后* @author newflydd@189.cn* Time ...
突然想到,递归逆置一个字符串的实现,应该还是挺简单的。不过写递归时老是会忘记return。//public String substring(int beginIndex)
//public String substring(int beginIndex, int endIndex)
//beginIndex -- 起始索引(包括), 索引从 0 开始。
//endIndex -- 结束索引(不包括)publicclass Reverse {privatestatic String tempStr="";publicstatic String reverseStr(String str) {if (str.length() == 1 || str.length() =...
public class Demo04 {//用递归实现阶乘//递归太耗费资源,开发中不建议使用,如果数值过大,电脑可能会卡死//递必须要有一个不调用自身的方法,否则就会陷入死循环public static void main(String[] args) {int d = d(3);System.out.println(d);}public static int d(int a){if (a==1){ //如果a等于1说明乘到最后了,返回结果1,并结束方法return 1; //return有两种作用返回结果和结束方法}else {return a*d(a-1);//如果a不等于1,...