作业帮 > 综合 > 作业

while(s.hasMoreTokens())这句什么意思?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 14:54:41
while(s.hasMoreTokens())这句什么意思?
//获取多行文本框中的信息
String textarea=request.getParameter("textarea");
//将信息按“\n”换行符进行分割
StringTokenizer s=new StringTokenizer(textarea,"\n");
//判断是否还有分割后的信息
while(s.hasMoreTokens())
{
out.println(s.nextToken());
out.println("
");
}
上面的那句while(s.hasMoreTokens())什么意思?
while语句判断s.hasMoreTokens()条件为真才执行后面的循环体.那个条件是什么?
s.hasMoreTokens(),返回值
条件是s对象里的hasMoreTokens()方法是否有返回值,
返回值则输出
out.println(s.nextToken());
out.println("
");
再问: 如果s对象里的hasMoreTokens()方法有返回值为true 意思是不说:要分割的信息中还有分割符"\n"? 还是?用"\n"做分割字符串的标记,就是输出的字符不含有"\n"这个换行符才执行循环体?
再答: 不明白你的意思,这代码的功能,应该是按行读取数据吧,\n 则作为一行的结束条件