【发布时间】:2014-05-17 03:59:33
【问题描述】:
public int alphCheck(char check){
switch(check){
case 'a':
return 1;
break;
case 'b':
return 2;
break;
case 'c':
return 3;
break;
case 'd':
return 4;
break;
case 'e':
return 5;
break;
case 'f':
return 6;
break;
case 'g':
return 7;
break;
case 'h':
return 8;
break;
case 'i':
return 9;
break;
case 'j':
return 10;
break;
case 'k':
return 11;
break;
case 'l':
return 12;
break;
case 'm':
return 13;
break;
case 'n':
return 14;
break;
case 'o':
return 15;
break;
case 'p':
return 16;
break;
case 'q':
return 17;
break;
case 'r':
return 18;
break;
case 's':
return 19;
break;
case 't':
return 20;
break;
case 'u':
return 21;
break;
case 'v':
return 22;
break;
case 'w':
return 23;
break;
case 'x':
return 24;
break;
case 'y':
return 25;
break;
case 'z':
return 26;
break;
}
}
PS.这是在另一个班级完成的 我希望能够在主类中使用此方法,输入一个字母,并返回该字母的数字/索引。 但我不断得到:此方法必须返回 int 类型的结果。
非常困惑。请帮忙。谢谢。
【问题讨论】:
-
当
check不匹配任何cases 时会发生什么?那么return的方法应该是什么呢? -
那很长。更简单的是
check - 'a' + 1。这是因为ASCII. -
像这样编辑你的问题对我来说似乎不合适:现在,那些乐于回答你问题的人看起来很愚蠢,因为他们没有注意到你已经有了
default:标签,而事实上你他们回答时没有那个。 -
就目前而言,我建议创建方法
static,这样如果它在类Classname中,它就可以称为Classname.alphCheck(someChar)。
标签: java class methods switch-statement