笔试的题目,寻找答案...

liuzhengkang 2010-08-26 11:25:05
这几天一直在笔试、面试,真是又累又晕啊。很多题目我都不知道与java开发程序员这职位有多大关联。真不想为了应付那些公司笔试而去背网上的一些java常见笔试题,感觉像是回到了学生时代。
下面几个题目,各位兄弟帮忙看看。


1、箱子里有100个小球,你和另一个人轮流抓一次,每次每人最多只能抓5个球出来,最后抓完所有球的人为胜者。
问:如果你先抓的情况下,你第一次要抓多少个球出来就能保证你能羸?

2、写出(x/y)的开方(x,y为任意数),计算步骤,可以使用伪码。

3、经过java的URLEncode转换后,一个中文字符会变成多少字节?

4、Hibernate中使用Integer做映射和使用int做映射之间有什么区别?
...全文
367 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
Taddei 2010-12-26
  • 打赏
  • 举报
回复
进来学习下 周二面试 希望有帮助
玉麟龙 2010-08-31
  • 打赏
  • 举报
回复
帮顶!
namoemitoufo 2010-08-30
  • 打赏
  • 举报
回复
路过。。。。顺便接分。。
chenhansong2008 2010-08-29
  • 打赏
  • 举报
回复
3楼正解,顶一下
thegodofwar 2010-08-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jsy5211 的回复:]
1.我想分析这个题思路是这样的,要保证对方最后一次拿球时,只有6个球,这样不管对方拿几自己都赢,在加上自己先拿的个数比如x (此时还有100-6-x个球)那么,在接下来的回合次数中只要保证和对手那的次数一样多(每次拿完后和对手拿后总数保持不变 为z)比如都拿了y次 ,所以要保证(100-6-x)/2y==z ,可以假设x=1 x=2 ,根据x y z 的取值范围就可以得出x=4了 ,这样理解可以吧……
[/Quote]
你想想要是可以拿0个的话,那还有答案吗?你让我拿,我偏不拿....
numb09 2010-08-29
  • 打赏
  • 举报
回复
学习一下
liuzhengkang 2010-08-29
  • 打赏
  • 举报
回复
一个中文字符会变成多少字节?这个应该怎么看啊
URLEncoder.encode(str) 之后是 //%CE%D2
URLEncoder.encode(str,"utf-8") 之后是 //%CE%D2%12
URLEncoder.encode(str,"utf-16") 之后是 //%CE%D2%12%as
super_stan 2010-08-29
  • 打赏
  • 举报
回复
第一次拿4个,2‘public double calculate(doubel x,double y) {
return Math.sqrt(x/y);
}
3.2个字节吧
EngineZhang 2010-08-29
  • 打赏
  • 举报
回复
lz,看来你还没学会怎么学习啊,你提出来的这几个问题,不是需要你背,而是应该会。。。
dahaidao 2010-08-29
  • 打赏
  • 举报
回复
每次每人最多只能抓5个球出来,
没说最少几个啊?
jsy5211 2010-08-28
  • 打赏
  • 举报
回复
1.我想分析这个题思路是这样的,要保证对方最后一次拿球时,只有6个球,这样不管对方拿几自己都赢,在加上自己先拿的个数比如x (此时还有100-6-x个球)那么,在接下来的回合次数中只要保证和对手那的次数一样多(每次拿完后和对手拿后总数保持不变 为z)比如都拿了y次 ,所以要保证(100-6-x)/2y==z ,可以假设x=1 x=2 ,根据x y z 的取值范围就可以得出x=4了 ,这样理解可以吧,供讨论,有没有更简单想法?
向往悠然 2010-08-28
  • 打赏
  • 举报
回复
学习O(∩_∩)
fairloveangel 2010-08-28
  • 打赏
  • 举报
回复
1 4个
2 public double calculate(doubel x,double y) {
return Math.sqrt(x/y);
}
3 3个字节
4 integer类型是引用类型 可以以对象的形式出现 ,int型 就不能以对象的形式出现 只能是基本类型 。
thegodofwar 2010-08-27
  • 打赏
  • 举报
回复
1.答案应该是4
第一次拿4个,以后假如对方拿x(1<=x<=5)个,你就拿6-x个,经过这样的你俩之和总是6个的15个来回
(此时你俩总共已经拿了31次),即箱子里还有6个,第32次他至少要拿1个,第33次你就把剩下的拿光(oh,yeah.Congratulations,You Win!)
thegodofwar 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 inhibitory 的回复:]
1. 第一次抓5个一定能赢。
因为这样不管对方抓几个,你只要抓的个数加上他抓的个数为5的倍数就行了。
[/Quote]
你的想法不对,因为按照你的说法万一对方每次都抓5,那么你为了保证你抓的个数加上他抓的个数之和为5的倍数,那么你也只能抓5(题意应该是不准抓0),那么结果只能是他最后一个抓完(He wins!)
thegodofwar 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liuzhengkang 的回复:]
引用 3 楼 thegodofwar 的回复:
1.答案应该是4
第一次拿4个,以后假如对方拿x(1<=x<=5)个,你就拿6-x个,经过这样的你俩之和总是6个的15个来回
(此时你俩总共已经拿了31次),即箱子里还有6个,第32次他至少要拿1个,第33次你就把剩下的拿光(oh,yeah.Congratulations,You Win!)


呵呵,明白了,谢谢thegodofwar!……
[/Quote]
( ⊙ o ⊙ )!不谢,共同学习O(∩_∩)O~
liuzhengkang 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 thegodofwar 的回复:]
1.答案应该是4
第一次拿4个,以后假如对方拿x(1<=x<=5)个,你就拿6-x个,经过这样的你俩之和总是6个的15个来回
(此时你俩总共已经拿了31次),即箱子里还有6个,第32次他至少要拿1个,第33次你就把剩下的拿光(oh,yeah.Congratulations,You Win!)
[/Quote]

呵呵,明白了,谢谢thegodofwar!
顶啊
thegodofwar 2010-08-27
  • 打赏
  • 举报
回复
2.

public double calculate(doubel x,double y) {
return Math.sqrt(x/y);
}

题意是不是叫写特别大的数相除再开方的计算呀?如果是那就麻烦了...


3.我感觉是2个字节


4.貌似没什么区别,在MYSQL下测试生成的建表语句里都是使用integer字段属性
Inhibitory 2010-08-26
  • 打赏
  • 举报
回复
1. 第一次抓5个一定能赢。
因为这样不管对方抓几个,你只要抓的个数加上他抓的个数为5的倍数就行了。

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧