簡體   English   中英

將字符串轉換為數組並轉換為Java

[英]String into Array and conversion java

好吧,如果我有一個需要放入一個數組(一個字母一個字母)的字符串(可以是任何東西),然后使用以下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'};
    }
}

最后,在將其轉換后,我需要將轉換后的數組改回字符串。

除了掃描儀外,我如何導入而不導入其他任何內容

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

//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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM