thinking in java test4.5练习(6)(7)

来源:互联网 发布:linux nginx php7配置 编辑:程序博客网 时间:2024/06/05 09:51

题目:修改前两个程序中的两个test()方法,让它们接受两个额外的参数begin和end,这样在测试testval时将判断它是否在begin和end(包括begin和end)的范围内。

代码如下:

public class Test4_6 {    private static final int OUT_OF_BOUNDARY = -10;    public static void main(String[] args){        System.out.println(test(10,20,15,5));        System.out.println(test(10,20,5,15));        System.out.println(test(10,20,25,15));    }    static int test(int begin,int end, int testval,int target){        if (testval <begin){            System.out.println(testval + "is lower than begin: " + begin);            return OUT_OF_BOUNDARY;        } else if (testval > end){            System.out.println(testval + "is bigger than end: " + end);            return OUT_OF_BOUNDARY;        } else if (testval >target) {            return +1;        } else if (testval < target) {            return -1;        } else {            return 0;        }    }

练习(7)题目:修改本章练习1,通过使用break关键字,使得程序在打印到99时退出。然后尝试用return达到同样的目的。
用break实现:

public static void main(String[] args){        for (int i = 0; i < 101; i++) {            if (i == 99) {                break;            }            System.out.println(i);        }    }

用return实现是同样的道理,把break替换成return即可。

0 0
原创粉丝点击