前段日子找工作期间,经常上网找面试题目做做。
忘了是哪家公司的题目,其中有这么一道题
说,不能使用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;
}
呵呵,没去查过别人的解法是咋样的,我觉得应该还有其他更好的解法,各位想一想,知道的告知在下,谢谢了!
分享到:
相关推荐
### MATLAB中的if判断语句详解 #### 一、引言 在编程中,条件判断是实现逻辑控制的基础之一。MATLAB作为一种广泛应用于科学计算、数据分析及算法开发的强大工具,提供了丰富的控制流语句来帮助用户根据不同的条件...
4. **算法优化**:在某些情况下,避免if判断语句可以提高代码的执行效率,特别是在大规模计算中。 综上所述,无判断语句的矩阵转置实现方法利用了数组的索引特性,减少了程序的复杂性,提高了效率。这种技术在处理...
《Python基础教程-2.1python条件判断语句》这篇文档详细介绍了Python编程中的条件判断语句,这是控制程序流程的重要工具。条件语句允许程序员根据特定条件执行不同的代码块,以此实现更复杂的逻辑。 首先,文章介绍...
本示例“例4.2,例4.2输入俩个实数按由小到大的顺序输出这俩个数,matlab源码”旨在教授如何在MATLAB中接收用户输入的两个实数,并按照从小到大的顺序进行输出。以下是关于这个主题的详细解释: 首先,MATLAB中的`...
MS SQL Server查询语句,以小数位数作为条件,可查询符合条件的记录。可查询多位小数位数。
本文将围绕“判断密码必须包括大小写字母、特殊字符、数字且长度限制在8到16位之间”这一需求展开,详细介绍如何通过编程实现这一功能,并分析其中涉及的关键技术点。 #### 二、密码复杂度要求 根据题目描述,一个...
判断语句 三目运算符代码
01_判断年龄.py 02_判断年龄改进.py 03_逻辑运算演练.py 04_逻辑运算符演练2.py 05_逻辑运算符演练3.py 06_女朋友的节日.py 07_火车站安检.py 08_石头剪刀布.py
在这个程序中,我们使用了for循环来遍历100之内的自然数,并使用if语句来判断当前数是否能被17整除。如果能被整除,我们就break循环,并输出当前数。 知识点:for循环、if语句、break语句、模运算符(%) 2. a,b,c...
E4A易安卓判断奇偶数源码。对某些数组进行处理时,需要取偶数项元素,因此用到判断奇偶数方法,自己写了个判断正整数为奇数还是偶数的方法,比较简单,也很方便调用,供大家参考
总的来说,计算整数绝对值是编程中常见的任务,我们可以使用if语句或者其他控制流结构来实现。在选择方法时,应考虑到代码的可读性、效率以及语言特性。在实际开发中,根据具体情况选择最适合的方法。
IF判断语句和FOR循环语句的搭配使用.xlsm
判断语句又被称为分支语句,有判断,才有分支; if判断语句基本语法 if语句格式: if 判断的条件: 条件成立后做的事 … … 代码缩进为一个tab键,或者四个空格,官方建议使用空格;但应注意,在python开发中...
java_判断与循环语句笔记,每一个知识点都实例辅佐理解!
在实际应用中,如果需要将这个功能集成到数据库查询中,可能需要将其转换为SELECT语句,或者作为存储过程或函数来调用。 总结一下,解决SQL水仙花数问题的关键在于: - 使用循环结构遍历可能的数字范围。 - 分解...
在这个“java小程序”中,我们有两个关键的算法实现:检查一个数是否为素数以及判断是否为闰年。 首先,让我们深入理解素数的概念。素数是大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。例如,2、3、...
在Java中,我们可以利用流程控制语句来实现判断一个整数是否为回文数的功能。下面将详细讲解这一知识点。 首先,我们需要理解Java中的流程控制语句。流程控制语句主要包括条件控制(if-else)、循环控制(for、...
【Java小游戏之数字彩虹雨】是一款基于Java编程语言开发的小型互动程序,灵感来源于电影《黑客帝国》中的经典视觉效果——“数字雨”。这个小游戏旨在为初学者提供一个实践Java编程、图形用户界面(GUI)设计以及动画...
1. **子查询**:首先执行的是一个子查询,该子查询统计了表`o_operator`中用户名为`zhaoDaHai`(忽略大小写)的记录数,并将结果命名为`isFound`。 ```sql ( SELECT COUNT(*) AS isFound FROM o_operator t ...
day2判断大小以及if条件语句shell编程.txt