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())); }
} //最后,在这里它说需要一个括号??请大家赐教。
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]));
} }
}
String[] ss=new String[3];
2. 此处定义数组前,不必预先定义好长度,因为字符串被分割成几段是不固定的,split()方法本身就会返回你需要的数组,再通过数组的.lengh属性就能得到其长度了。综上,2楼正解。
ss=s.split("\\|"); 这句代码写在Method里
2.方法getSs2(ss2[])改为 getSs2(类型 变量名)
* 对这个字符串首次分割,放入长度为3的数组ss
*/
String[] ss=new String[2];
大姐,这是执行语句,要写在方法里面