电话键盘(JAVA)
生活随笔
收集整理的這篇文章主要介紹了
电话键盘(JAVA)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述:
思路:
這題比較簡單,可以暴力,也可以建一個字符串數組來查找,簡化一下代碼。
代碼:(暴力)
代碼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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编程如何考上名校,以及如何学习编程
- 下一篇: 闲云拾财:想做副业,你必须知道的几个正规