String into Array和转换java

时间:2013-11-26 04:59:59

标签: java arrays string switch-statement

好的,如果我有一个字符串(可以是任何东西)我需要放入一个数组(逐个字母),然后使用这个switch语句将该数组的字母转换为数字:

public static char[] convert(char c)
{
    switch(c)
    {
        case 'A' :
        case 'B' :
        case 'C' :
            return new char[]{'2'};
        case 'D' :
        case 'E' :
        case 'F' :
            return new char[]{'3'};
        case 'G' :
        case 'H' :
        case 'I' :
            return new char[]{'4'};
        case 'J' :
        case 'K' :
        case 'L' :
            return new char[]{'5'};
        case 'M' :
        case 'N' :
        case 'O' :
            return new char[]{'6'};
        case 'P' :
        case 'R' :
        case 'S' :
            return new char[]{'7'};
        case 'T' :
        case 'U' :
        case 'V' :
            return new char[]{'8'};
        default:
            return new char[]{'9'};
    }
}

最后转换后我需要将转换后的数组改回字符串。

如果不导入除扫描仪之外的任何东西,我将如何处理

例如使用word = words.next(); (字符串是BBCNEWS)

1 个答案:

答案 0 :(得分:0)

//get the input from standard in or wherever it is
Scanner scanner = new Scanner(System.in);

while(scanner.hasNext()){
    String output = "";
    String word = scanner.nextLine();
    char[] wordChars = word.toCharArray();

    for(char wordChar: wordChars){
        output = output.concat(new String(convert(wordChar)));
    }
    //do something with the output
}