练习单词数字匹配
习题单词数字匹配
习题单词数字匹配
/** * 功能:选择一组等长的英文单词,将输入的数字串转化成相应的字符,和有的单词进行匹配 * 时间:2014年6月4日14:25:20 * 作者:cutter_point */ package com.lesson4; import java.util.*; public class Demo4_7 { //初始化String数组s1 /* s1[0]="work"; s1[1]="back"; s1[2]="come"; s1[3]="deal"; s1[4]="desk"; s1[5]="book"; s1[6]="java"; s1[7]="tool"; s1[8]="face"; //初始化String数组s2 s2[0]="watch"; s2[1]="match"; s2[2]="noise"; s2[3]="risky"; s2[4]="stock"; */ public static void main(String [] args) { String ss1[]={"work","back","come","deal","desk","book","java","tool","face"}; String ss2[]={"watch","match","noise","risky","stock"}; //存放数字字符串数组的数组 String szs1[]={"","","","","","","","",""}; String szs2[]={"","","","",""}; //首先先把所有的单词转换成数字,放到一个字符数组中 for(int i=0 ; i<ss1.length ; ++i) { //取出单词 String st1=ss1[i]; //一个单词 String sz=""; //这个单词对应的数字串 for(int j=0 ; j<st1.length() ; ++j) { //取出每一个单词的每一个字母 char c1=st1.charAt(j); //吧每一个字母转换成数字 switch(c1) { case 'a': case 'b': case 'c': //取出数字字符串的每一串字符串 sz=sz.concat("2"); break; case 'd': case 'e': case 'f': sz=sz.concat("3"); break; case 'g': case 'h': case 'i': sz=sz.concat("4"); break; case 'j': case 'k': case 'l': sz=sz.concat("5"); break; case 'm': case 'n': case 'o': sz=sz.concat("6"); break; case 'p': case 'q': case 'r': case 's': sz=sz.concat("7"); break; case 't': case 'u': case 'v': sz=sz.concat("8"); break; case 'w': case 'x': case 'y': case 'z': sz=sz.concat("9"); break; default: sz=sz.concat(" "); System.out.println("Why you are so 屌!!"); break; } } //吧得到的数字串放到数值串数组中 szs1[i]=sz; } //然后键盘输入数字串 Scanner sc=new Scanner(System.in); String s2=sc.next(); // System.out.println(s2); //然后把输入的数字串和所有的存放数字的字符数组equals比较 for(int i=0 ; i<ss1.length ; ++i) { //取出要比较的数组 String bi=szs1[i]; String bi2=ss1[i]; if(bi.equals(s2)) { System.out.println("这个是匹配到的单词:"+bi2); } else { System.out.println("没有匹配到的单词,数字串是:"+bi+" 字符串是:"+bi2); } } } }