0 0

java面试题5

一个方法,传入两个参数,都是int值,不用if语句,也不能用三目运算符,返回最大的那个数。
OO 
2009年7月01日 23:33

12个答案 按时间排序 按投票排序

0 0

朋友,问题要自动关闭啦,结分哦

2009年7月15日 08:59
0 0

Math.max(a,b)不就行了...

2009年7月13日 11:27
0 0

写个简单点的,不过用到了Abs

public maxNum(int num1, int num2)
{
    int tempNum = num1 - num2;
    return (num1 + num2 + Abs(tempNum)) / 2;
}

2009年7月10日 13:49
0 0

考小技巧,用处不大,

2009年7月09日 17:04
0 0

return Math.max(i, j); 
兄弟max()使用了三目运算符

2009年7月08日 13:21
0 0

public int max(int i, int j) {
  return Math.max(i, j);
}

2009年7月03日 23:25
0 0


public max(int i, int j) {
  return Math.max(i, j);
}

2009年7月03日 23:25
0 0

用HashMap感觉有点赖,因为HashMap的实现肯定是用了if的。

2009年7月02日 19:12
0 0

不给控制流也无所谓,利用短路表达式 ……

int max6(int x, int y) {
	boolean _ = (x > y) && ((y = x) > 0); // > 0 只是为了让式子合法 ……
	return y;
}


话说,还能利用 map。
int max7(int x, int y) {
	HashMap<Boolean, Integer> m = new HashMap<Boolean, Integer>();
	m.put(true, x);
	m.put(false, y);
	return m.get(x > y);
}


题外,控制流没什么了不起的,用 lambda 能把它们全部写出来。

2009年7月02日 11:07
0 0

似乎javaeye有人提过类似的问题,不过那个更狠,if, for, while等条件判断和控制语句都不能用。
一个有趣的思路:

int max(int a, int b) {
    int[] c = { a, b };
    int[][] d = { { 0, a }, { b, 0 } };
    d[0][0] = d[1][1] = c[(a - b) >>> 31];
    return d[a >>> 31][b >>> 31];
}

2009年7月02日 07:35
0 0

总结一下刚才跟night_stalker老兄讨论的结果:

public class MaxWithoutIf {    
    private static int max1(int x, int y) {
        int d = x - y;
        int doz = d & (~(d ^ ((x ^ y) & (d ^ x))) >> 31);
        return y + doz;
    }
    
    private static int max2(int x, int y) {
        int d = x - y;
        switch (d >> 31 | -d >>> 31) {
        case 1: return x;
        default: return y;
        }
    }
    
    private static int max3(int x, int y) {
        for ( ; x > y; ) return x;
        return y;
    }
    
    private static int max4(int x, int y) {
        while (x > y) return x;
        return y;
    }
    
    public static void main(String[] args) {
        int x = Integer.parseInt(args[0]);
        int y = Integer.parseInt(args[1]);
        int m = max1(x, y);
        System.out.println(m);
    }
}

max3和max4是night_stalker老兄提供的。真好,对付考官就应该这样 T T

2009年7月02日 01:44
0 0

这考的是位运算啊……真阴险 = =

public class x {
    private static int max(int x, int y) {
        int d = x - y;
        int doz = d & ((~(d ^ ((x ^ y) & (d ^ x)))) >> 31);
        return y + doz;
    }
    
    public static void main(String[] args) {
        int x = -30, y = -12;
        int m = max(x, y);
        System.out.println(m);
    }
}

2009年7月02日 00:58

相关推荐

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量...8、java面试题及答案 9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作...

    汇丰软件java面试题

    "汇丰软件Java面试题详解" 汇丰软件Java面试题是许多IT行业新人的梦寐以求的岗位,需要考生具备扎实的Java基础知识和良好的编程能力。以下是对汇丰软件Java面试题的详细解析。 笔试部分 笔试部分主要包含三部分:...

    java面试资料java面试题集java笔试题汇总资料

    java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,包括基础面试题、JavaWeb面试题、JAVA面试题集.txt、分布式相关面试题...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作...

    java笔记java笔试题 java面试题

    这份"java笔记java笔试题 java面试题"的资源无疑是准备Java程序员的笔试和面试时的重要参考资料。以下是一些关键的Java知识点,这些内容可能会在笔记或面试中出现: 1. **Java基础**:Java的基础语法包括数据类型...

    java面试题集锦 java面试题集锦

    以下是对标题和描述中涉及的一些常见Java面试题的详细解释: 1. **JDK 和 JRE 的区别** JDK(Java Development Kit)是用于开发和调试Java程序的完整工具集,包括JRE(Java Runtime Environment)、编译器(javac...

    java试题 java笔试题 java面试题

    Java 试题、Java 笔试题、Java 面试题 本资源摘要信息中,我们将对 Java 相关试题、笔试题和面试题进行总结和分析,涵盖了 XML 解析技术、Struts 框架、ArrayList 和 Vector 的区别、HashMap 和 Hashtable 的区别、...

    Java面试题以及答案整理.pdf

    为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    java笔试题笔试题

    java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 ...

    2020 兴业银行Java笔试题

    【Java笔试题解析】 在2020年兴业银行的Java笔试中,涉及了多个核心的Java编程和技术概念。以下是对部分题目进行的详细解答: 1. 输入一个正整数,计算并输出距离它最近的对称数 对称数是指从左向右读和从右向左...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    java面试笔试资料Java经典项目集锦java笔试题大集合及答案题库java笔试题汇总资料个合集(188).zip

    java面试笔试资料Java经典项目集锦java笔试题大集合及答案题库java笔试题汇总资料个合集(188) 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码....Java面试题以及答案

    Java面试题全集(上)(中)(下)合集

    这里我们将根据"Java面试题全集(上)(中)(下)合集"来探讨这些核心知识点。 1. **基础语法**:这部分通常考察Java的基本数据类型、变量、运算符、流程控制(if,switch,for,while,do...while)、方法的定义...

    张孝祥整理的JAVA面试题宝典下载

    这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很泛,很广,很杂,至少需要一个月的时间才能消化和...

    2017java面试题

    "2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能包含了以下核心Java知识点: 1. **基础语法**:这包括变量、数据类型、运算符...

    java 面试题

    这是面试中常出现的java面试题 ex:【考题题干】类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符 获得需要的访问控制。 A .public B .no modifier C .protected D .private 【试题...

    JAVA面试题和笔试题总汇(含答案)

    JAVA面试题和笔试题总汇(含答案)

    java笔试题面试题

    Java作为一门广泛使用的编程语言,其笔试题和面试题涵盖了众多知识点,对于求职者来说,了解并掌握这些知识点是至关重要的。以下将根据标题、描述和标签,详细解析一些常见的Java笔试题和面试题所涉及的Java核心概念...

    java面试笔试题库java笔试题大集合及答案互联网公司面试资料Java面试问题集大全合集(200个).zip

    java面试笔试题库java笔试题大...Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询

Global site tag (gtag.js) - Google Analytics