(java)手机键盘上字符的组合方式
来源:互联网 发布:js删除指定div 编辑:程序博客网 时间:2024/05/21 09:16
如图:将数字上字母组合。
思路:每一次将字符串数组与当前数字上字符做组合,返回一个新的字符串数组,然后再用新的字符串数组再去组合,知道所有的数字遍历完为止,过程很简单,注意开始为空的情况,和数字上字母为空的情况。
代码如下:
public static List<String> letterCombinations(String digits) {char[][] temp=new char[][]{{},{'a','b','c'},{'d','e','f'},{'g','h','i'},{'j','k','l'},{'m','n','o'},{'p','q','r','s'},{'t','u','v'},{'w','x','y','z'},{}}; int n=digits.length(); int[] d=new int[n]; for(int i=0;i<n;i++){ d[i]=Integer.parseInt(String.valueOf(digits.charAt(i))); } List<String> l=new ArrayList<String>(); for(int i=0;i<n;i++){ Get(l,d[i],temp); } return l; }public static void Get(List<String> temp,int index,char[][] t){List<String> l=new ArrayList<String>();List<String> tt=new ArrayList<String>(temp);temp.clear();System.out.println(t[index].length);for(int i=0;i<t[index].length;i++){l.add(String.valueOf(t[index][i]));}if(tt.size()==0){for(int i=0;i<l.size();i++){temp.add(l.get(i));}}else{for(int i=0;i<tt.size();i++){for(int j=0;j<l.size();j++){temp.add(tt.get(i)+l.get(j));}}}}
0 0
- (java)手机键盘上字符的组合方式
- java中从键盘接收字符的方式
- 关于MTK模拟器中字符显示正确,手机上显示乱码的解决方式!!(原创)
- 字符串中字符的所有组合(递归方式)
- 17.手机键盘字母组合
- java 生成数字,字符,特殊字符组合方式代码
- LeetCode 17. Letter Combinations of a Phone Number--输入数字,每个数字对应手机键盘的字符,输出组合的字符串
- 小技巧:电脑键盘上我不知道的秘密(快捷键+组合)
- mtk 全键盘手机 JAVA浏览器的键盘映射关系
- Qt组合键(键盘与鼠标的组合)
- 手机网页(WAP)页面上的输入框默认键盘类型
- ionic如何使用手机键盘上的搜索键
- 500. Keyboard Row(判断单词能否由键盘上的某一行字符表示)
- Java 组合的实现- 输入一个字符,输出字符中字母组成的所有组合
- 键盘对应的字符
- Java GC组合方式
- 字符的所有组合
- Java 字符终端上获取输入三种方式
- 虚拟币有哪些
- 比特币教程
- C#Dictionary
- 比特币算法
- 比特币发明者
- (java)手机键盘上字符的组合方式
- 强制转换的4种类型
- 比特币原理
- 比特币代码
- 顺时针排列构成区的点
- 比特币是什么
- 比特币行情
- 比特币钱包
- 比特币怎么挖