class Test
{
        /**
        定义一个字符串
*/
        String s="|zhangsan#21#javadev#7000|lisi#24#dba#7000"; /**
         对这个字符串首次分割,放入长度为3的数组ss
*/
        String[] ss=new String[2];      //第二句代码,定义数组长度。
        ss=s.split("\\|");         //第三句代码,分割字符串                 //需要标示符第一处
        /** System.out.println(ss[0]);    //这里应该输出 为空
        System.out.println(ss[1]);    //这里应该输出 zhangsan#21#javadev#7000
        System.out.println(ss[2]);    //这里应该输出 lisi#24#dba#7000
*/      /**
        获得zhangsan这个人的档案:名字,年龄,工作,收入
  */
  String getSs1(ss1[])                                       //需要标示符第二处
{
     String[] ssA=new String[4];
     ssA=ss[1].split("\\#");
     return "名字:"+ssA[0]+"\t"+
    "年龄:"+ssA[1]+"\t"+
    "工作:"+ssA[2]+"\t"+
    "收入:"+ssA[3];
        }
     
      /**
        获得lisi这个人的档案:名字,年龄,工作,收入
  */
  String getSs2(ss2[])
{
     String[] ssB=new String[4];
     ssA=ss[1].split("\\#");
     return "名字:"+ssB[0]+"\t"+
    "年龄:"+ssB[1]+"\t"+
    "工作:"+ssB[2]+"\t"+
    "收入:"+ssB[3];
        }
    
    
 public static void main(String[] args) 

{
System.out.println(new Test(getSs1()));
System.out.println(new Test(getSs2())); }
}                       //最后,在这里它说需要一个括号??请大家赐教。 

解决方案 »

  1.   


    class Test
    {      
         static String getInfo(String ss)                                       //需要标示符第二处
            {
                 String[] ssA=new String[4];
                 ssA=ss.split("\\#");
                 return "名字:"+ssA[0]+"\t"+
                        "年龄:"+ssA[1]+"\t"+
                        "工作:"+ssA[2]+"\t"+
                        "收入:"+ssA[3];
            }
        
        
         public static void main(String[] args)     
        {
         String s="zhangsan#21#javadev#7000|lisi#24#dba#7000";
         String[] ss=s.split("\\|");  
         for(int i = 0 ; i < ss.length ; i++){
         System.out.println(ss[i]);
                System.out.println(Test.getInfo(ss[i]));
         }    }
    }
      

  2.   

     String[] ss=new String[2];   -->
     String[] ss=new String[3];
      

  3.   

    1. main方法是static的,不能直接调用非static的getSs1等方法,
    2. 此处定义数组前,不必预先定义好长度,因为字符串被分割成几段是不固定的,split()方法本身就会返回你需要的数组,再通过数组的.lengh属性就能得到其长度了。综上,2楼正解。
      

  4.   

    1.ss是Class Test的一个属性
     ss=s.split("\\|");     这句代码写在Method里
    2.方法getSs2(ss2[])改为 getSs2(类型 变量名)
      

  5.   

     /**
       * 对这个字符串首次分割,放入长度为3的数组ss
       */
     String[] ss=new String[2];   
      

  6.   

     ss=s.split("\\|");         //第三句代码,分割字符串                 //需要标示符第一处
    大姐,这是执行语句,要写在方法里面