09-分位显示(字符串处理)

来源:互联网 发布:手机直播app源码 编辑:程序博客网 时间:2024/06/07 16:33

StringUtil.java

 

package com.lh.bean;public class StringUtil {// 要分位的数字private long longValue;// 分位位数private int digit;// 分位后的字符串private String formatStr;// 默认的构造方法public StringUtil() {}public long getLongValue() {return longValue;}public void setLongValue(long longValue) {this.longValue = longValue;}public int getDigit() {return digit;}public void setDigit(int digit) {this.digit = digit;}public String getFormatStr() {// 将long类型的值转换为可动态修改的StringBuffer对象StringBuffer sb = new StringBuffer(String.valueOf(longValue));// 将字符串反转sb = sb.reverse();int l = sb.length();// 如果分位位数为0,设置字符串的长度为分位位数if (digit == 0) {digit = 1;}int count = 0;/** * 计算出插入的分位符个数 */if (l % digit == 0)count = l / digit - 1;elsecount = l / digit;for (int i = 0; i < count; i++) {// 在分位的位置插入分位符sb = sb.insert((i + 1) * digit + i, ",");}return sb.reverse().toString();}public void setFormatStr(String formatStr) {this.formatStr = formatStr;}}


index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>index.jsp</title></head><body><form action="format.jsp" method="post"><table><tr><td align="right">请输入数字:</td><td><input type="text" name="longValue"></td></tr><tr><td align="right">请输入分位位数:</td><td><input type="text" name="digit" /></td></tr><tr><td colspan="2" align="center"><input type="submit" value="分位显示" /></td></tr></table></form></body></html>


 

format.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>My JSP 'format.jsp' starting page</title></head><body><%//获取表单中长数字字符串String longValueStr = request.getParameter("longValue");//获取分位位数字符串String digit = request.getParameter("digit");//将长数字的字符串转换为long类型long longValue = Long.parseLong(longValueStr);//将分位位数字符串转换为int类型int d = Integer.parseInt(digit);%><!-- 使用userbean动作标签导入javaBean对象 --><jsp:useBean id="strBean" class="com.lh.bean.StringUtil"></jsp:useBean><!-- 对StringUtil类的longValue属性赋值 --><jsp:setProperty property="longValue" name="strBean" value="<%=longValue %>" /><!-- 对StringUtil类的digit属性赋值 --><jsp:setProperty property="digit" name="strBean" value="<%=d %>" /><table><tr><td>分位之前的数字:</td><td align="left"><!-- 获得StringUtil类的longValue属性值 --> <jsp:getPropertyproperty="longValue" name="strBean" /></td></tr><tr><td>分位之后的数字:</td><td align="left"><!-- 获得StringUtil类的formatStr属性值 --> <jsp:getPropertyproperty="formatStr" name="strBean" /></td></tr></table></body></html>


原创粉丝点击