`
wujiazhao88
  • 浏览: 11311 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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

阅读更多

前段日子找工作期间,经常上网找面试题目做做。

忘了是哪家公司的题目,其中有这么一道题

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

【add at 2009-12-10 15:33:52】另,不能用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;
}

 呵呵,没去查过别人的解法是咋样的,我觉得应该还有其他更好的解法,各位想一想,知道的告知在下,谢谢了!

分享到:
评论
3 楼 抛出异常的爱 2009-12-10  
不用for作循环.....
2 楼 superxielei 2009-12-10  
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));
}
1 楼 blind 2009-12-10  

相关推荐

    易语言判断语句+循环语句应用

    易语言判断语句+循环语句应用 学东西真的是欲速则不达,现在起我不在拿整例来研究,真正从0开始学习,并把学习过程写成例子来说明,我的口号是“教=学+练”,这次是判断+循环语句应用及我个人的理解,应该从最基本...

    MATLAB中的if判断语句.md

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

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

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

    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位之间”这一需求展开,详细介绍如何通过编程实现这一功能,并分析其中涉及的关键技术点。 #### 二、密码复杂度要求 根据题目描述,一个...

    Java求任意三个数的最大值

    本程序能实现求任意三个数中的最大值

    判断语句 三目运算符代码

    判断语句 三目运算符代码

    Python学习第二课 if判断语句

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

    求水仙花数小程序,VB源码

    在VB(Visual Basic)中编写寻找水仙花数的小程序,可以很好地帮助初学者理解循环、条件判断以及数值运算等基础知识。 首先,我们需要了解VB的基本结构。VB是一种事件驱动的编程语言,它的程序由一系列的事件过程...

    C#if判断语句。。。。。

    cvnbc天人合一突然发话更符合规范 提供方花费花费花费

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

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

    E4A易安卓判断奇偶数源码

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

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

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

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

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

    java_判断与循环语句笔记

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

    区间内水仙花数的个数

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

    day2判断大小以及if条件语句shell编程.txt

    day2判断大小以及if条件语句shell编程.txt

    vb求最大公约数和最小公倍数

    在上面的代码中,我们首先将两个数字赋值给变量a和b,然后使用If语句判断哪个数字更大,从而确定最大公约数的初始值。然后,使用Do While循环语句来寻找最大公约数。在每次循环中,我们判断当前值是否能够被a和b整除...

Global site tag (gtag.js) - Google Analytics