控制长度的那个东西叫格式化输出 java
可以使用System.out.format()
使用%的方法,也可以使用制表符\t
一个总结的不错的链接
https://www.cnblogs.com/huhx/p/javaFormatter.html
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
使用Java EL表达式控制字符串输出长度
首先在JSP页面头部加入
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
然后在显示部分加入(看<c:choose>部分) <c:forEach var="mynews" items="${sessionScope.adminNewsList}" varStatus="countItem"> <tr style='background-color: #F2F2F2'> <td> <b><font color=blue> <c:if test="${mynews.ontop == 1}"> <font color="red">[顶]</font> </c:if> </font></b> [${mynews.id}] <a href="#" target="_blank" title="${mynews.title}"> <c:choose> <c:when test="${fn:length(mynews.title) > 18}"> <c:out value="${fn:substring(mynews.title, 0, 20)}..." /> </c:when> <c:otherwise> <c:out value="${mynews.title}" /> </c:otherwise> </c:choose> </a> <font color=999999>(${mynews.hit})</font> </td> <td align="center">${mynews.time}</td> <td align="center">${mynews.laiyuan}</td> <td align="center"><p align="center">${mynews.zz}</td> <td align=center> <a href="admin_news_add.asp?id=#" title='编辑此文章'>编辑</a> <a onclick='{if(confirm("您确定删除吗?此操作将不能恢复!")){return true;}return false;}' href=#?delid=1 title='永久删除此文章'>删</a> <input type="checkbox" name="DELallID" value="1"> <a href=?id="">还原</a> <span style='display:inline'></span><em style='display:none'><INPUT style='WIDTH: 36px;' value="" type='text' name=updat> <a href="#">√</a></em> </td> </tr> </c:forEach>
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
控制长度的那个东西叫格式化输出 java
可以使用System.out.format()
使用%的方法,也可以使用制表符\t
一个总结的不错的链接
https://www.cnblogs.com/huhx/p/javaFormatter.html
转载于:https://www.cnblogs.com/venusian/p/9262615.html
一:格式化整数
1:
加号修饰符“+”:格式化正整数时,强制添加上正号
例如,%+d将123格式化为"+123"。
逗号修饰符“,”:格式化整数时,按“千”分组,例如,对于2:format
设置输出小数的位数为n
String s=String. format ("%.nf",a) ;
3:数据的宽度
所谓数据的宽度,就是format方法返回的字符串的长度。规定数据宽度的一般格式为:
"%md"
其效果是在数字的左面增加空格
或***"%-md"***
其效果是在数字的右面增加空格
如,将数字59格式化为宽度为8的字符串:可以在宽度的前面增加前缀0,表示用数字0 (不用空格)来填充宽度左面的富余部分
二:格式化浮点数
1:
public class Main { public static void main(String args[]){ //分别格式化为十进制,八进制,小写十六进制,大写十六进制 形式的数 String s = String. format ("%+d,%d,%o,%x,%X",703576,703576,703576,703576,703576); String t = String. format ("%,+d",1000000);//同时按千分组并添加正号 String z = String. format ("%5d,%-5d,%d,%05d",10,10,11,10); String y = String. format ("%f,%e,%E,%g",100.23,100.23,100.23,100.23); System.out.println(s); System.out.println(t); System.out.println(z); System.out.println(y); } }
public class Example8_19 { public static void main(String args[]){ int n= 12356789; System.out.println("整数"+n+"按千分组(带正号):"); String s=String.format("%,+d",n); System.out.println(s); double number = 98765.6789; System.out.println(number+"格式化为整数7位,小数3位:"); s=String.format("%011.3f",number);//控制整体11位,小数点算一位,左边补0 System.out.println(s); } }
//"%"表示进行格式化输出,"%"之后的内容为格式的定义。
System.out.printf("%f",d);//"f"表示格式化输出浮点数。
System.out.printf("%9.2f",d);//"9.2"中的9表示输出的长度,2表示小数点后的位数。
System.out.printf("%+9.2f",d);//"+"表示输出的数带正负号。
System.out.printf("%-9.4f",d);//"-"表示输出的数左对齐(默认为右对齐)。
System.out.printf("%+-9.3f",d);//"+-"表示输出的数带正负号且左对齐。
System.out.printf("%d",i);//"d"表示输出十进制整数。
System.out.printf("%o",i);//"o"表示输出八进制整数。
System.out.printf("%x",i);//"d"表示输出十六进制整数。
System.out.printf("%#x",i);//"d"表示输出带有十六进制标志的整数。
System.out.printf("%s",s);//"d"表示输出字符串。
System.out.printf("%c",s);//"d"表示输出字符。
System.out.printf("输出一个浮点数:%f,一个整数:%d,一个字符串:%s",d,i,s);//可以输出多个变量,注意顺序。
System.out.printf("字符串:%2$s,%1$d的十六进制数:%1$#x",i,s);//"X$"表示第几个变量。