`
贫僧不吃肉
  • 浏览: 62439 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

一道简单笔试题,你给力吗?

阅读更多

一道简单笔试题,你给力吗?

 

先申明:大虾们就别看了哈,你们懂的~

 

没看过的同学就当学习,

看过了的同学就当温习。

 

 

祝大家天天进步~

 

public class Problems {
	
	//判断是否为奇数,是就返回true
	public static boolean isOdd(int i){
		return i % 2==1;    
	}
	
	public static void main(String[] args){
		for(int i=-2;i<=2;i++){
		System.out.println(isOdd(i));
		}
		System.out.println(2.00-1.10);
	}
	//请问,这段程序将会输出什么?
           //请解释并优化该代码
}

 

分享到:
评论
19 楼 沈冠军 2010-12-26  
第一个会,第二个就不太清楚了
18 楼 jacksv123 2010-12-26  
ouchxp 写道
贫僧不吃肉 写道

  2.00-1.10那个。。
  貌似是java对浮点数的表示的方面有问题。。

经典的精度丢失问题.不只是Java的问题.
精确计算,要使用BigDecimal

精度丢失问题这里有详细论述
http://hxraid.iteye.com/blog/504293



记得以前用SWING做了个计算器,其他数运算就是没错,一到2.00-1.10就错了,今天终于明白了,学习了
17 楼 贫僧不吃肉 2010-12-26  
mtnt2008 写道
wyang1991 写道
第一题貌似在java解惑里面看到过


+1

java解惑中的题目


+2

确实是
16 楼 mtnt2008 2010-12-26  
wyang1991 写道
第一题貌似在java解惑里面看到过


+1

java解惑中的题目
15 楼 贫僧不吃肉 2010-12-26  
yangyi 写道
    public static boolean isOdd(int i){
    return (i & 1) == 1;
    } 



这个解法吊,用了位操作符~  奇数和1按位与就是1  ,不错不错
 
14 楼 yizhilong28 2010-12-26  
如果没记错的话,应该是java解惑前十道题中的一道,lz你太。。。
13 楼 贫僧不吃肉 2010-12-26  
heisedeyueya 写道
自然数才有奇数与偶数的说法,而负数不是自然数。这个题目只能得出余数是0还是1,所以题目本身就有一点儿问题。


你提出的问题还有点意思,我也有点confuse了,所以去查了一下

百度百科的定义:
奇数(英文:odd)数学术语 , 整数中,能被2整除的数是偶数,不能被2整除的数是奇数,偶数可用2k表示,奇数可用2k+1表示,这里k是整数。 奇数包括正奇数、负奇数


维基百科的定义:
所有整数不是奇数[1](又称单数),就是偶数[2](又称双数)。若某数是2的倍数,它就是偶数;若非,它就是奇数,可表示为2n+1(n为整数),即奇数除以二的余数是一。


所以,负数也可以是奇数~~题目是没问题的~~
12 楼 javabkb 2010-12-26  
cailongyi 写道
((-2%2=0)==1)=false
((-1%2=-1)==1)=false
((0%2=0)==1)=false
((1%2=1)==1)=true
((2%2=0)==1)=false
0.8999999999999999

如果换成 BigDecimal,后面的值为:
0.899999999999999911182158029987476766109466552734375



System.out.println(new BigDecimal("2.00").floatValue()-new BigDecimal("1.10").floatValue());
0.9
11 楼 freish 2010-12-26  
这不是《java解惑》谜题一么?!老鸟不会不看这本书的
10 楼 cailongyi 2010-12-26  
((-2%2=0)==1)=false
((-1%2=-1)==1)=false
((0%2=0)==1)=false
((1%2=1)==1)=true
((2%2=0)==1)=false
0.8999999999999999

如果换成 BigDecimal,后面的值为:
0.899999999999999911182158029987476766109466552734375
9 楼 heisedeyueya 2010-12-26  
自然数才有奇数与偶数的说法,而负数不是自然数。这个题目只能得出余数是0还是1,所以题目本身就有一点儿问题。
8 楼 yangyi 2010-12-26  
    public static boolean isOdd(int i){
    return (i & 1) == 1;
    } 
7 楼 wyang1991 2010-12-26  
第一题貌似在java解惑里面看到过
6 楼 贫僧不吃肉 2010-12-26  
ouchxp 写道
贫僧不吃肉 写道

  2.00-1.10那个。。
  貌似是java对浮点数的表示的方面有问题。。

经典的精度丢失问题.不只是Java的问题.
精确计算,要使用BigDecimal

精度丢失问题这里有详细论述
http://hxraid.iteye.com/blog/504293



嗯,不错,学习了~~
5 楼 贫僧不吃肉 2010-12-26  
ouchxp 写道
额...我做对了....
不过啊 你的注释是错的..有误导之嫌哦~~~~~~~



呵呵,注释是说明这个函数原本希望实现的功能
4 楼 ouchxp 2010-12-26  
贫僧不吃肉 写道

  2.00-1.10那个。。
  貌似是java对浮点数的表示的方面有问题。。

经典的精度丢失问题.不只是Java的问题.
精确计算,要使用BigDecimal

精度丢失问题这里有详细论述
http://hxraid.iteye.com/blog/504293
3 楼 ouchxp 2010-12-26  
额...我做对了....
不过啊 你的注释是错的..有误导之嫌哦~~~~~~~
2 楼 贫僧不吃肉 2010-12-26  


嗯,答案就是

false
false
false
true
false
0.8999999999999999

分析下

  负奇数 % 2 时,是等于-1的~

  所以,把isOdd改为
  return i%2 !=0 ;
 
  就好啦~~


  2.00-1.10那个。。
  貌似是java对浮点数的表示的方面有问题。。
1 楼 typhoon466 2010-12-25  
我觉得是


false
true
false
true
false
0.9

相关推荐

    大数据面试笔试资料-56家互联网大公司面试笔试题资料整理汇总.zip

    大数据面试笔试资料-56家互联网大公司面试笔试题资料整理汇总: hive面试.doc 京东.jpg 笔试题1.docx 笔试题10.jpg 笔试题11.JPG 笔试题12_搜狐 笔试题13_九章云极科技有限公司 笔试题14_北京东方国信科技股份有限...

    C++面试题笔试题C++ 数据结构算法笔试题资料合集.zip

    C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案....

    java笔试题笔试题

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

    华信笔试题笔试题笔试题

    大连华信去年的笔试题,可以给各位即将工作的同学一些参考

    用友笔试题用友笔试题用友笔试题

    用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题...

    嵌入式软件笔试题合集.zip

    嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集...

    c笔试题c笔试题c笔试题

    c笔试题c笔试题c笔试题c笔试题c笔试题c笔试题

    C#笔试题大全C#笔试题大全C#笔试题大全.

    C#笔试题大全C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.,让你...

    c++笔试题汇总c++笔试题汇总

    c++笔试题汇总c++笔试题汇总c++笔试题汇总c++笔试题汇总c++笔试题汇总c++笔试题汇总c++笔试题汇总c++笔试题汇总

    java 笔试题 j2ee笔试题

    java 笔试题 j2ee笔试题 java笔试题 j2ee 笔试题

    赛融笔试题.jpg赛融笔试题.jpg赛融笔试题.jpg

    赛融笔试题.jpg赛融笔试题.jpg赛融笔试题.jpg赛融笔试题.jpg赛融笔试题.jpg赛融笔试题.jpg赛融笔试题.jpg赛融笔试题.jpg赛融笔试题.jpg赛融笔试题.jpg赛融笔试题.jpg赛融笔试题.jpg赛融笔试题.jpg赛融笔试题.jpg赛融...

    JAVA笔试题,面试题JAVA笔试题,面试题

    JAVA笔试题,面试题JAVA笔试题,面试题JAVA笔试题,面试题JAVA笔试题,面试题JAVA笔试题,面试题

    中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题

    中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 v中兴笔试题 中兴笔试题 ...中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题

    C++ 笔试题汇总 C++ 笔试题汇总.doc

    C++ 笔试题汇总 C++ 笔试题汇总 C++ 笔试题汇总 C++ 笔试题汇总

    大软件公司笔试题大软件公司笔试题大软件公司笔试题

    软件公司笔试题软件公司笔试题软件公司笔试题

    销售人员笔试试题.docx

    2. 销售人员笔试题的分类:销售人员笔试题可以分为选择题、简答题和论述题等。 3. 销售人员笔试题的特点:销售人员笔试题具有多样性、实践性和策略性等特点。 销售人员笔试题的知识点 1. 市场营销战略:无差异...

    c++笔试题汇总c++笔试题汇总.rar

    c++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rar

    华为软件研发面试题 软件研发笔试题 华为C++笔试题

    一般是几个人一组,搞排名什么的,比如给你 10 个城市让你排名,记住一定要发言. 华为集体面试(二) 接着,第二组再被提问。问题仍然是比较尖刻,或者说更加尖刻。最后,每个人被要求按照每贡献率给同组的每 个人...

Global site tag (gtag.js) - Google Analytics