class
StringToken
... {
//数据
privatestringdata;
//分隔符
privatestringdelimiter;
privatestring[]tokens;
privateintindex;
publicStringToken(stringdataline)
...{
init(dataline,"");
}
privatevoidinit(stringdataline,stringdeli)
...{
delimiter=deli;
data=dataline;
tokens=data.Split(deli.ToCharArray());
index=0;
}
publicStringToken(stringdataline,stringdeli)
...{
init(dataline,deli);
}
publicboolHasMoreElements()
...{
returnindex<tokens.Length;
}
publicstringGetNextElement()
...{
if(index>tokens.Length)
...{
returntokens[index++];
}
else
...{
return"";
}
}
}
... {
//数据
privatestringdata;
//分隔符
privatestringdelimiter;
privatestring[]tokens;
privateintindex;
publicStringToken(stringdataline)
...{
init(dataline,"");
}
privatevoidinit(stringdataline,stringdeli)
...{
delimiter=deli;
data=dataline;
tokens=data.Split(deli.ToCharArray());
index=0;
}
publicStringToken(stringdataline,stringdeli)
...{
init(dataline,deli);
}
publicboolHasMoreElements()
...{
returnindex<tokens.Length;
}
publicstringGetNextElement()
...{
if(index>tokens.Length)
...{
returntokens[index++];
}
else
...{
return"";
}
}
}