Redian新闻
>
帮忙程序找错,标题要长……………………
avatar
帮忙程序找错,标题要长……………………# JobHunting - 待字闺中
k*q
1
这段JAVA在机器上能运行,但是能挑出什么毛病么?比如什么疏忽的情况之类的,多谢!

public static String parity(String msg)
{
String parityStr = null;
int n = msg.hashCode();
switch( n % 2 )
{
case 0:
parityStr = "even";
break;
case 1:
parityStr = "odd";
break;
}
return parityStr;
}
avatar
m*l
2
null
1
2

谢!

【在 k*******q 的大作中提到】
: 这段JAVA在机器上能运行,但是能挑出什么毛病么?比如什么疏忽的情况之类的,多谢!
:
: public static String parity(String msg)
: {
: String parityStr = null;
: int n = msg.hashCode();
: switch( n % 2 )
: {
: case 0:
: parityStr = "even";

avatar
k*q
3
UPDATE
hashcode可能返回负值,如果是产生负奇数就会出现 -1的CASE
就出问题了

【在 m*******l 的大作中提到】
: null
: 1
: 2
:
: 谢!

avatar
p*p
4
这算挖坑吗?类似的问题在一个java解惑还是什么书里有
不过n & 1 == 1就行吧

谢!

【在 k*******q 的大作中提到】
: 这段JAVA在机器上能运行,但是能挑出什么毛病么?比如什么疏忽的情况之类的,多谢!
:
: public static String parity(String msg)
: {
: String parityStr = null;
: int n = msg.hashCode();
: switch( n % 2 )
: {
: case 0:
: parityStr = "even";

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。