前段日子找工作期间,经常上网找面试题目做做。
忘了是哪家公司的题目,其中有这么一道题
说,不能使用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;
}
呵呵,没去查过别人的解法是咋样的,我觉得应该还有其他更好的解法,各位想一想,知道的告知在下,谢谢了!
分享到:
相关推荐
本示例“例4.2,例4.2输入俩个实数按由小到大的顺序输出这俩个数,matlab源码”旨在教授如何在MATLAB中接收用户输入的两个实数,并按照从小到大的顺序进行输出。以下是关于这个主题的详细解释: 首先,MATLAB中的`...
本文将深入探讨Java中导入和判断Excel的使用方法,结合实例分析,帮助你全面理解这一技术。 首先,Java与Excel的交互通常依赖于第三方库,如Apache POI或JExcelAPI。Apache POI是目前最常用的一个,它提供了丰富的...
通过理解和运用这些知识点,你可以创建一个功能完善的评分系统,或者将它整合到更大的项目中,作为决策的一个部分。学习和掌握这些基础知识对于任何想要深入学习C语言或者其他编程语言的人来说都是至关重要的。
我们可以通过 PL/sql developer 图形化创建 Database link,或者通过 sqlplus 中的 sql 语句创建。 1. 通过 PL/sql developer 图形化创建 完成后点击“Apply”按钮即可创建成功。 2. 通过 sqlplus 中的 sql 语句...
7. **循环和分支语句**:在汇编程序中,循环(如DO-WHILE, FOR等)和条件分支(如IF-THEN-ELSE)用于控制程序流程,比如定期检查时间是否需要更新,或者判断用户是否有操作请求。 8. **调试技巧**:编写汇编程序时...