【发布时间】:2013-05-27 11:33:37
【问题描述】:
private void convertToNumeric() {
for (int i = 0; i < this.CONVERT_TO_NUMERIC.length; i++) {
for (int j = 0; j < this.INPUT_FROM_USER.length(); j++) {
}
}
}
private String INPUT_FROM_USER = "";
private final String[][] CONVERT_VALUES = { {"1", "w"}, { "2", "e"}, {"3", "r"},
{"4", "s"}, {"5", "d"}, {"6", "f"}, {"7", "z"},
{ "8", "x"}, {"9", "c"} };
private final String[][] CONVERT_TO_NUMERIC = { {"abc", "2"}, {"def", "3"}, {"ghi", "4"},
{"jkl", "5"}, {"mno", "6"}, {"pqrs", "7"},
{"tuv", "8"}, {"wxyz", "9"} };
有人可以指导我如何将输入转换为字符串数组中指定的字符吗?
这是一个例子。
- 用户输入“Hello world”
- 搜索字符串数组并将字符串中的每个字符转换为给定的数字
- 输出“43556 96753”
如果数组的第一个值包含字符,它将被替换为数字。
我不是要求被喂,我只是需要一些关于如何开始的指导。提前致谢。
【问题讨论】:
-
那个字符是数字1到1的映射吗,我问这个是因为我看到两个数组
CONVERT_TO_NUMERIC和CONVERT_VALUES! -
“Hello World”如何变成“43556 96753”。是 'h'='4', 'e'='3' 吗?
-
CONVERT_TO_NUMERIC中的每个字符都替换为对应的数字,如果第一个String包含字母,则替换为数字。