日期:2014-05-20  浏览次数:20699 次

请问那位高手可以帮我看一下这个程序什么地方有错???急!谢谢了!
我是一个java初学者,这个是老师给的作业题,语法没有错,可是以运行到switch那一行就不能往下了,请高手指导一下,不胜感激!
//将不同进制的数转换成十进制数
package   number;
import   java.io.*;
public   class   Charge   {

public   static   void   main(String[]   args)   {
InputStreamReader   ir;
BufferedReader   in;
ir=new   InputStreamReader(System.in);
in=new   BufferedReader(ir);

                System.out.print( " '请输入进制数: ");
                int   charge=0;
                try
                {
                charge=Integer.parseInt(in.readLine());
                }catch(Exception   e){}
                System.out.println(charge+ "进制 ");
                int   sum=0;
                System.out.println( "请输入要转换的数: ");
                String   s=null;
                try
                {
                s=in.readLine();
                }catch(Exception   e){}
                int   len=s.length();
                int   i=len;
                char   array1[]=new   char[50];
                array1=s.toCharArray();//将字符串转成字符数组
                do         //将十六进制数进行转换
                {

                switch(array1[i])
                {
                case   'A ':
                array1[i]=10;
                break;
                case   'B ':
                array1[i]=11;
                break;
                case   'C ':
                array1[i]=12;
                break;
                case   'D ':
                array1[i]=13;
                break;
                case   'E ':
                array1[i]=14;
                break;
                case   'F ':
                array1[i]=15;