请问那位高手可以帮我看一下这个程序什么地方有错???急!谢谢了!
我是一个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;