【发布时间】:2020-08-24 03:00:48
【问题描述】:
我想制作一个程序来将数字转换为字母,从 0-9 到 ABCDEFGHIK。 例如: 当 n = 10 时,输出将是 BA,因为 0 是 A 是 0,B 是 1。 这是我的代码:
String convertNumber(long n) {
String result="";
String strN = Long.toString(n);
for (int i=0; i < strN.length();i++){
char ch = strN.charAt(i);
switch(ch){
case '0':
result = "A";
case '1':
result = "B";
case '2':
result = "C";
case '3':
result = "D";
case '4':
result = "E";
case '5':
result = "F";
case '6':
result = "G";
case '7':
result = "H";
case '8':
result = "I";
case '9':
result = "K";
}
}
return result;
}
但是,结果只返回 K。我哪里做错了?谢谢!
【问题讨论】:
-
您需要在每个案例之后中断,否则您将“跌倒”到下一个案例。在你的 swtich 中,没有中断,所以它总是会一直到最后一个案例。
-
应该
10是AB还是BA? -
@sc0der 哦,是的,对不起。我的坏就在那里!
-
好的,看看我的回答
标签: java string numbers converters