习题单词数字匹配
/**
* 功能:选择一组等长的英文单词,将输入的数字串转化成相应的字符,和有的单词进行匹配
* 时间: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);
}
}
}
}