谢谢!
我的练习题目是:按照手机上的数字与字母的对应关系,编制一个程序,要求将用户输入的数字串转换成相应的字符串,将这些字符串与数组中存储的英文单词逐个比较,若匹配成功,则输出数字串对应的单词,如果都不匹配则“没有匹配的单词”。
我现在写到这里就不知道该怎么写了,帮帮忙呀!
import java.io.*;
public class sunwei
{
public static void main(String args[]) throws IOException
{
int i;
String str1,str2;
char A,B,C,D;
BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入4位数字:");
str1=buf.readLine();

String words[]={"work","back","come","deal","desk","book","java","tool","face","love"};

String NumChar[][]={{""},{""},{"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"}};

A=str1.charAt(0);
B=str1.charAt(1);
C=str1.charAt(2);
D=str1.charAt(3);

int NumA=(int)A;
int NumB=(int)B;
int NumC=(int)C;
int NumD=(int)D; ...

解决方案 »

  1.   

    1.
    A=str1.charAt(0);
    B=str1.charAt(1);
    C=str1.charAt(2);
    D=str1.charAt(3);2.
    str2=NumChar[numA]+NumChar[numB]+NumChar[numC]+NumChar[numD];
    没有这种写法,好象要用String 的charSequence什么什么方法。自己查3.
      

  2.   

    if(str2=String Words[i])错了

    if(str2.equals(String Words[i]))
      

  3.   

    暂且不看你的代码给你个解决问题的思路:只比较串的ASCII码的值,先计算数组中存储的英文单词的ASCII码的值,就你的题目论题目(就题论题)。先在你存储在数组或者什么数据结构中找出要比较的数字串的相同的ASCII码值的英文单词,然后比较第一个字母,然后.....先有个具体的思路,至于代码,自己慢慢调试。相信自己,你能成的
      

  4.   

    yeah !
    thank you!
    谢谢大家帮忙哟 :)