java读程序写结果 递归_Java的递归、IO流

[递归]1、 在函数自身内部,调用函数本身的方式,称为递归。2、 注意: 递归包括递进去、归出来两步。首先,依次执行【函数调自身语句】上半部分的代码,直到最里层。 {递进去}然后,再从最里层开始,依次执行【函数调自身语句】下半部分的代码。 {归出来}3、 递归必须通过合适的语句,及时的跳出。 否则,容易造成死循环。public static int num=0;//2public static...
摘要由CSDN通过智能技术生成

[递归]

1、 在函数自身内部,调用函数本身的方式,称为递归。

2、 注意: 递归包括递进去、归出来两步。

首先,依次执行【函数调自身语句】上半部分的代码,直到最里层。 {递进去}

然后,再从最里层开始,依次执行【函数调自身语句】下半部分的代码。 {归出来}

3、 递归必须通过合适的语句,及时的跳出。 否则,容易造成死循环。

ff62599a68e997fb3938029234a4f01c.png

public static int num=0;//2

public static voidtest(){

System.out.println("这是一个函数");

num++;if(num<=2){

test();//if()不成立不再调用自己

}//先执行三次

System.out.println("hahah");//执行完num大于2,hahah在执行之前的三次

}//test类

test();

结果:

dd676c5b383f72d644676b278d052251.png

练习:5的阶乘

方法1:

/*** 用递归实现5的!*/

static int jie=1;public static long jiecheng(intn){

jie*=n;

n--;if(n>=1){

jiecheng(5);

}returnjie;

}//Test类:

System.out.println(jiecheng(5));

方法2:

public static int test(int number){//1

if(number == 1){return 1;

}else{return number * test(number - 1);

}

}//Test类:

System.out.println(test(5));

1、[File类]

(1) 作用: 用于对磁盘文件进行操作。 删除、创建等。

(2) 三种常用的构造函数:

① File file1 = new File("F:\\test");

直接传入一个路径,拿到一个文件或者是文件夹。

② File file2 = new File("F:\\test","test.txt");

第一个参数传入父路径、 第二个参数传入子路径或者文件。

③ File file3 = new File(file1,"test.txt");

第一个参数传入一个父路径的file对象, 第二个参数传入子路径或者文件。

(3) 路径的表示:

文件夹的分隔,可以使用"/"(通常用于Linux系统,Windows也适用)

也可以使用"\\"(通常用于Windows),注意一个\需要进行转义。

(4)方法:

1.检测文件是否可读。

System.out.println(file1.canRead());

2.检测文件是否可写。

System.out.println(file2.canWrite());

3. 比较两个对象是否相等。

System.out.println(file2.equals(file3));

4. 检测文件是否存在。

System.out.println(file1.exists());

5. 取到文件的绝对路径

System.out.println(file1.getAbsolutePath());

6. 取到文件名或者文件夹名

System.out.println(file2.getName());

7. 取到当前文件或文件夹的父路径

System.out.println(file1.getParent());

8. 检测当前文件是否是绝对路径

System.out.println(file1.isAbsolute());

9. 检测当前路径是否是目录

System.out.println(file2.isDirectory());

10. 检测当前路径是否是文件

System.out.println(file1.isFile());

11. 删除文件: 删除成功返回true,删除失败返回false

如果删除的是文件夹,则只能删除空文件夹,否则删除失败!

System.out.println(file1.delete());

12.创建一个新文件。 创建失败返回false

try{

System.out.println(file3.createNewFile());

}catch(IOException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

13. 创建一个文件夹。只有当文件夹不存在时,才能创建成功。

①mkdir: 只能创建一层目录,如

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java程序设计》课程的题库资料,由贺州学院整理,可供学生期末课程复习使用,也可以供相关任课教师出卷使用。 内容示例为: 9. 阅下列程序片段,出运行结果。 public class Test { public static void main(String[] args) { int percent = 10; tripleValue(percent); System.out.println(percent); } public static void tripleValue(int x) { x = 3 * x; } } 代码执行后输出的结果是______。 答案:10 [解析] static 关键字应用的场合有:①用来修饰类中定义的变量,这样的变量称为类变量或静态变量。②可以用来修饰类中定义的方法,这样的方法称为静态方法。③用来修饰初始化语句块,这样的语句块常称为静态初始化语句块。static 在这里表示这个方法为类方法,不属于任何对象实例,而是类所有,描述对象的共有动作,可以用类名直接调用。在调用了tripleValue函数之后,函数的值没有返回,所以percent的值还是10。 10. 阅下列程序片段,出运行结果。 class Shape { public Shape() { System.out.print("Shape"); } } class Circle extends Shape { public Circle() { System.out.print("Circle"); } } public class Test { public static void main(String[] args) { Shape d = new Circle(); } } 代码执行后输出的结果是______。 答案:ShapeCircle [解析] 继承是而向对象编程的一个主要优点之一,它对如何设计Java类有着直接的影响。继承有如下几点好处: ①它可以利用已有的类来创建自己的类,只需要指出自己的类和已有的其他类有什么不同即可,而且还可以动态访问其他有 关类中的信息。 ②通过继承,可以利用Java类库所提供的丰富而有用的类,这些类都已经被很好地实现。 ③当设计很大的程序时,继承可以使程序组织得层次清晰,有利于程序设计相减少错误的发生。该程序首先编了一个Shape的类,然后又编一个类Circle去继承Shape类。由于子类拥有父类所有的属性和方法,所以输出的是ShappeCircle。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值