日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

电话键盘(JAVA)

發布時間:2024/1/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 电话键盘(JAVA) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述:

思路:
這題比較簡單,可以暴力,也可以建一個字符串數組來查找,簡化一下代碼。
代碼:(暴力)

package Practice;import java.util.Scanner;public class Ch04Q15 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("輸入字符串: ");String str = scanner.nextLine();char ch = str.charAt(0);String ans = "";for(int i = 0; i < str.length(); i ++ ){ans += getNum(str.charAt(i));}System.out.println(ans);}public static String getNum(char ch){String number = "";switch (ch){case '1': number = "1"; break;case '2': number = "2"; break;case 'a': number = "22"; break;case 'b': number = "222"; break;case 'c': number = "2222"; break;case '3': number = "3"; break;case 'd': number = "33"; break;case 'e': number = "333"; break;case 'f': number = "3333"; break;case '4': number = "4"; break;case 'g': number = "44"; break;case 'h': number = "444"; break;case 'i': number = "4444"; break;case '5': number = "5"; break;case 'j': number = "55"; break;case 'k': number = "555"; break;case 'l': number = "5555"; break;case '6': number = "6"; break;case 'm': number = "66"; break;case 'n': number = "666"; break;case 'o': number = "6666"; break;case '7': number = "7"; break;case 'p': number = "77"; break;case 'q': number = "777"; break;case 'r': number = "7777"; break;case 's': number = "77777"; break;case '8': number = "8"; break;case 't': number = "88"; break;case 'u': number = "888"; break;case 'v': number = "8888"; break;case '9': number = "9"; break;case 'w': number = "99"; break;case 'x': number = "999"; break;case 'y': number = "9999"; break;case 'z': number = "99999"; break;case '0': number = "0"; break;case ' ': number = "00"; break;default: System.out.println(ch + "is an invalid input ");System.exit(1);}return number;//hello 123//covid 2019 is an american virus} }

代碼2:

package Practice;import java.util.Scanner;public class test {public static int num = 0; // 打印的次數public static int kk = 0; // 打印出的數字// 鍵盤上的按鍵對應的字符public static String key[] = {"1", "2abc", "3def", "4ghi", "5jkl", "6mno", "7pqrs", "8tuv", "9wxyz", "0 "};public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while(true){System.out.print("輸入字符串: ");String str = scanner.nextLine();char ch = str.charAt(0);String ans = "";for(int i = 0; i < str.length(); i ++ ){getNum(str.charAt(i));for(int k = 0; k < num; k ++ ) ans += kk;}System.out.println(ans);}}public static void getNum(char ch){for(int i = 0; i < 10; i ++ ){for(int j = 0; j < key[i].length(); j ++ ){if(key[i].charAt(j) == ch){num = j + 1; // 打印的次數kk = (i + 1) % 10; // 要打印的數字 // %10 為了處理按鍵0break;}}}}} //hello 123 //44433355555555666600123 //covid 2019 is an american virus //222266668888444433002019004444777770022666002266333777744442222226660088884444777788877777

運行結果:

總結

以上是生活随笔為你收集整理的电话键盘(JAVA)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。