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

大哥大姐进来帮下小弟,我的输出出什么问题了??(小弟新人)
本题是ACM中的1002的其中一部分,这部分就是将形如   310-GINO   中的字母转为数字,但是发现当主函数为  
public   static   void   main(String[]   args)   {
                Scanner   in   =   new   Scanner(System.in);      

                String   input   =   in.next();      
        System.out.println(ChangeString(input));
       
}

此时和预想的结果一致,但是加个输入控制次数的N值,却发现根本没有调用到函数,第二个主函数如下:
public   static   void   main(String[]   args)   {
                Scanner   in   =   new   Scanner(System.in);      
        int   n   =   in.nextInt();
       
        for(int   i   =   0   ;   i   <   n   ;   i++)
        {
        String   input   =   in.next();      
        System.out.println(ChangeString(input));
        }
}

哪位大哥大姐帮小弟一下   ,小弟在这先谢谢各位了
整个测试源代码如下:
import   java.util.*;
public   class   Acm1001   {

/**
  *   @param   args
  */
public   static   String   ChangeString(String   k)   {
        String   decoded   =   " ";
        char   []origin   =   k.toCharArray();
        for   (int   i   =   0;   i   <   origin.length;   i++)   {
                switch   (origin[i])   {
                        case   '- ':
                        decoded   +=   '- ';
                        break;
                        case   'A ':   case   'B ':   case   'C ':   case   '2 ':
                                decoded   +=   '2 ';
                                break;
                        case   'D ':   case   'E ':   case   'F ':   case   '3 ':
                                decoded   +=   '3 ';
                                break;
                        case   'G ':   case   'H ':   case   'I ':   case   '4 ':
                                decoded   +=   '4 ';