JavaBean实例2:计算字符串的实际长度

在程序开发的过程中,我们经常需要获得字符串的实际长度。
然后根据字符串的长度值来操作字符串。

下面是如何获得字符串长度的实例:

1.编写javabean类:
StringUtil.java

package exa127;

public class StringUtil {
	private String str;//需要计算的字符串
	private int strLength;//存储字符串长度的变量
	
	public String getStr()
	{
		return str;
	}
	public void setStr(String str)
	{
		this.str=str;
	}
	
	/*次方法的功能是计算字符串长度(中英文都适用)
	 * 返回值:字符串str的长度
	 */
	public int getStrLength()
	{
		char []c=str.toCharArray();//将str转换为字符数组
		int factualLength=0;//长度中间量
		for(int i=0;i<c.length;i++)
		{
			factualLength=String.valueOf(c[i]).getBytes().length;//获得字节数组的长度
			
			if(factualLength==3)//当程序编码为utf-8时,汉字实际长度为3
			{
				factualLength=2;//将其更正为2
			}
			strLength+=factualLength;//将每个字符的长度累加
			
		}
		return strLength;
	}
	
	public void setStrLength(int strLength)
	{
		this.strLength=strLength;
	}

}

2.获取信息的表单:
index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="getlength.jsp" method="post">

  <table>
   <tr height="35">
     <td align="center">请输入字符串</td>
     <td>
       <input type="text" name="str"/>
     </td>
     <td align="center">
       <input type="submit" value="提交"/>
     </td>
   
   </tr>
   
  </table>
</form>
</body>
</html>

3.得到信息的表单:
getlength.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
  String str=request.getParameter("str");

%>
<jsp:useBean id="strBean" class="exa127.StringUtil"></jsp:useBean>
<jsp:setProperty property="str" name="strBean" value="<%=str %>"/>

<table>
  <tr>
    <td>字符串:</td>
    <td align="left"><jsp:getProperty property="str" name="strBean"/></td>
  </tr>
  
  <tr>
   <td>实际长度:</td>
   <td align="left"><jsp:getProperty property="strLength" name="strBean"/></td>
  </tr>

</table>
</body>
</html>

结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小牧之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值