手機鍵盤每個數字對應的字元如下:
0 ---> "0";
1 ---> "1";
2 --- >"abc2";
3 --->"def3";
4 --->"ghi4";
5 --->"jkl5";
6 --->"mno6";
7 --->"pqrs7";
8 --->"tuv8";
9 --->"wxyz9";
* ---> 空格;
# ---> 斷開;
比如,輸入為
222 ---> c,
222222 ---> b
22233 ---> ce
222#33 ---> ce
222*33 ---> c e
2#3*4*4 ---> ad g g
問題:現在給你一串字元輸入,把它轉化成為短訊息內容。
分析:其實,這個問題只需要對三種情況進行處理:當字元為 #, 當字元為 * 或者前後字元不一樣的時候。只是處理的時候,需要小心,要注意一些特殊情況,比如特殊字元在前面:###33,最後乙個是特殊字元:3*** 等。
public class phonepad ;
public static string translate(string input)
if (curchar == '*' && times == -1)
value = prechar - '0';
length = keypad[value].length();
times = times % length; // the position of character
msg = msg + string.valueof(keypad[value].charat(times));
if (curchar == '*')
if (curchar >= '0' && curchar <= '9') else
} else
start++;
} //deal with the last character
if (times != -1)
return msg; }
public static void main(string args)
}
把手機鍵盤輸入轉化成短訊息 No 52
手機鍵盤每個數字對應的字元如下 0 0 1 1 2 abc2 3 def3 4 ghi4 5 jkl5 6 mno6 7 pqrs7 8 tuv8 9 wxyz9 空格 斷開 比如,輸入為 222 c,222222 b 22233 ce 222 33 ce 222 33 c e 2 3 4 4 ad...
終止鍵盤輸入
一 檔案 流和鍵盤輸入 1 檔案是一塊儲存資訊的儲存器區域。2 具有強大 靈活等特點的c語言具有許多用於開啟 讀 寫和關閉檔案的庫函式。在乙個級別上,可以使用宿主作業系統的基本檔案工具來處理檔案,這被稱為低階i o。c還以第二種級別處理檔案,稱為標準i o包。這包括建立於處理檔案的i o函式的標準模...
python 鍵盤輸入
python鍵盤輸入與其他程式語言基本類似,回車鍵結束輸入 下面來看一段鍵盤輸入年月日,英文輸出示例 1 usr bin env python2 coding utf 8 3 定義英文月份 4 months january february march april may june july aug...