您的位置:首页 > 编程语言 > Java开发

Introduction to Java Programming编程题9.7<将字符串中的字符转换为数字>

2015-08-24 23:19 579 查看
/*
Enter a string: 1-800-Flowers
1-800-3569377
Enter a string: 1800flowers
18003569377
*/

import java.util.Scanner;

public class CountLetter {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

System.out.print("Enter a string: ");
String str = input.nextLine();

char n;
for (int i = 0; i < str.length(); i++) {
if (Character.isLetter(str.charAt(i))) {
n = getNumber(Character.toUpperCase(str.charAt(i)));
str = str.replace(str.charAt(i), n);
}
}
System.out.println(str);
}

public static char getNumber(char up) {
char digit = 'A';
switch (up) {
case 'A':
case 'B':
case 'C':
digit = '2';
break;
case 'D':
case 'E':
case 'F':
digit = '3';
break;
case 'G':
case 'H':
case 'I':
digit = '4';
break;
case 'J':
case 'K':
case 'L':
digit = '5';
break;
case 'M':
case 'N':
case 'O':
digit = '6';
break;
case 'P':
case 'Q':
case 'R':
case 'S':
digit = '7';
break;
case 'T':
case 'U':
case 'V':
digit = '8';
break;
case 'W':
case 'X':
case 'Y':
case 'Z':
digit = '9';
}

return digit;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java