练习单词数字匹配

习题单词数字匹配

习题单词数字匹配

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