`
liss
  • 浏览: 848005 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

不用判断语句求俩数中的大(或者小)数

 
阅读更多

不能使用boolean,if else等判断语句,要求求出两个数中的大数,另,不能用Math类

 

一开始想来想去没有思路,后来想想,程序中需要判断的不就是if-else等逻辑判断以及异常嘛。。。

既然不能用判断,那就只能用异常了。

所以思路是,构造一段代码,让他遇到两个数时,可以构造出异常。什么代码可以这么神奇呢?

呵呵,很简单,用数组的越界可以解决问题!

public static int getMaxValueWidthoutBoolean(int a,int b) {
    int[] array=new int[a];
    try{
        //只要b比a大,数组越界,肯定会导致异常,否则b比a小
     //所以在catch模块中返回b,非异常返回a即可
     array[b]=0;
    }catch(Exception ex){
        return b;
    }
    return a;
}

 

 

int getMaxNum(int a,int b){
  double x = (double)a;
  double y = (double)b;
  return (int)(x/2+y/2+Math.abs(x/2-y/2));
}

 

分享到:
评论

相关推荐

    37.java判断语句.zip

    37.java判断语句.zip37.java判断语句.zip37.java判断语句.zip37.java判断语句.zip37.java判断语句.zip37.java判断语句.zip37.java判断语句.zip37.java判断语句.zip37.java判断语句.zip37.java判断语句.zip37.java...

    使用if else语句把它们的中间数找出来

    接着,我们通过一系列的`if...else`语句来判断哪个数是中间数。我们使用了逻辑运算符`and`来确保当前的数同时小于等于另一个数且大于等于第三个数,这样就能找出中间值。 如果输入的三个数相等,那么任何数都是中间...

    MATLAB中的if判断语句.md

    ### MATLAB中的if判断语句详解 #### 一、引言 在编程中,条件判断是实现逻辑控制的基础之一。MATLAB作为一种广泛应用于科学计算、数据分析及算法开发的强大工具,提供了丰富的控制流语句来帮助用户根据不同的条件...

    转置矩阵的实现(无判断语句)

    4. **算法优化**:在某些情况下,避免if判断语句可以提高代码的执行效率,特别是在大规模计算中。 综上所述,无判断语句的矩阵转置实现方法利用了数组的索引特性,减少了程序的复杂性,提高了效率。这种技术在处理...

    判断语句.exe

    判断语句.exe

    Python基础教程-2.1python条件判断语句.pdf

    《Python基础教程-2.1python条件判断语句》这篇文档详细介绍了Python编程中的条件判断语句,这是控制程序流程的重要工具。条件语句允许程序员根据特定条件执行不同的代码块,以此实现更复杂的逻辑。 首先,文章介绍...

    MS SQL Server查询小数位数语句

    MS SQL Server查询语句,以小数位数作为条件,可查询符合条件的记录。可查询多位小数位数。

    例4.2,例4.2输入俩个实数按由小到大的顺序输出这俩个数,matlab源码.zip

    本示例“例4.2,例4.2输入俩个实数按由小到大的顺序输出这俩个数,matlab源码”旨在教授如何在MATLAB中接收用户输入的两个实数,并按照从小到大的顺序进行输出。以下是关于这个主题的详细解释: 首先,MATLAB中的`...

    判断密码必须包括大小写字母,特殊字符,数字,长度8到16位

    本文将围绕“判断密码必须包括大小写字母、特殊字符、数字且长度限制在8到16位之间”这一需求展开,详细介绍如何通过编程实现这一功能,并分析其中涉及的关键技术点。 #### 二、密码复杂度要求 根据题目描述,一个...

    判断语句 三目运算符代码

    判断语句 三目运算符代码

    Python学习第二课 if判断语句

    01_判断年龄.py 02_判断年龄改进.py 03_逻辑运算演练.py 04_逻辑运算符演练2.py 05_逻辑运算符演练3.py 06_女朋友的节日.py 07_火车站安检.py 08_石头剪刀布.py

    求100之内自然数中最大的能被17整除的数.doc

    在这个程序中,我们使用了for循环来遍历100之内的自然数,并使用if语句来判断当前数是否能被17整除。如果能被整除,我们就break循环,并输出当前数。 知识点:for循环、if语句、break语句、模运算符(%) 2. a,b,c...

    python 中循环语句及if语句的简单练习和答案.pdf

    * for 语句的使用场景:计算从 1 到 1000 以内所有能被 3 整除或者被 17 整除的数的和、计算 1 到 100 以内能被 7 或者 3 整除但是不能同时被这两个数整除的数的个数等。 五、实践题目 * 计算 N 的阶乘 * 输出指定...

    E4A易安卓判断奇偶数源码

    E4A易安卓判断奇偶数源码。对某些数组进行处理时,需要取偶数项元素,因此用到判断奇偶数方法,自己写了个判断正整数为奇数还是偶数的方法,比较简单,也很方便调用,供大家参考

    IF判断语句和FOR循环语句的搭配使用.xlsm

    IF判断语句和FOR循环语句的搭配使用.xlsm

    Python基础教程之if判断,while循环,循环嵌套

     判断语句又被称为分支语句,有判断,才有分支; if判断语句基本语法 if语句格式: if 判断的条件:  条件成立后做的事  … … 代码缩进为一个tab键,或者四个空格,官方建议使用空格;但应注意,在python开发中...

    java_判断与循环语句笔记

    java_判断与循环语句笔记,每一个知识点都实例辅佐理解!

    SQL 水仙数求法

    在实际应用中,如果需要将这个功能集成到数据库查询中,可能需要将其转换为SELECT语句,或者作为存储过程或函数来调用。 总结一下,解决SQL水仙花数问题的关键在于: - 使用循环结构遍历可能的数字范围。 - 分解...

    java 小程序,求素数和判断闰年

    在这个“java小程序”中,我们有两个关键的算法实现:检查一个数是否为素数以及判断是否为闰年。 首先,让我们深入理解素数的概念。素数是大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。例如,2、3、...

    区间内水仙花数的个数

    看了网上求水仙花个数的代码,都是指定100-1000的固定区间。 于是写了个可变区间的小程序。 输入样例: 10 10000 输出: 个数

Global site tag (gtag.js) - Google Analytics