java标准化格式输出 在控制台输出类似表格类型的左对齐格式 100

比如商品编号商品名称单位价格1000阿迪王11双10001001奈奈克件888......就是所有内容都要求和标签左对齐我用printf%-20s这种格式化字符串长度来写... 比如
商品编号 商品名称 单位 价格
1000 阿迪王11 双 1000
1001 奈奈克 件 888
......

就是所有内容都要求和标签左对齐
我用printf %-20s这种 格式化字符串长度来写能够左对齐是不错,但是只要牵扯到中文输入,字符串的长度就不会按照规定的长度来输出,比如上面的输出信息就变成
商品编号 商品名称 单位 价格
1000 阿迪王11 双 1000
1001 奈奈克 件 888
因为printf里面第二个%-20s的信息,第一个比第二个长而输出无法占用固定字符串长度,不知道该怎么办
展开
 我来答
1997排长
高粉答主

推荐于2018-05-08 · 说的都是干货,快来关注
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:806万
展开全部
在jsp页面中,如何将数据导出为doc、xls格式的文件。
前台
<c:forEach items="${requestScope.newsList.result}" var="list">
<tr>
<td width="5%" style="text-align:center;"><span>${list.id}</span></td>
<td width="35%" style="text-align:left; text-indent:2em;">
<a href="#" title="${list.newsContent}"><span>${list.newsTitle}</span></a>
</td>
<td width="15%" style="text-align:center;"><span>${list.newsCol }</span></td>
<td width="15%" style="text-align:center;"><span>${list.newsAuthor }</span></td>
<td width="20%" style="text-align:center;"><span>${list.newsDate }</span></td>
<td width="10%" style="text-align:center;">
<div style="float:left;width:50px;height:17px;background:url(../images/IcoBtn.gif)no-repeat;border: 0;background-position: -222px 0px;">
<a href="NewsAction?id=${list.id}&action=editnews">
<img width="50" height="17" style="border:0;" src="../images/Empty.gif" /></a>
</div><input type="checkbox" name="chk" value="${list.id}" />
</td>
</tr>
</c:forEach>
预期想实现的效果:当我点击某一个超链接的时候,跳转到一个servlet中,在里面进行相应的处理,处理完成后返回原页面。

提问:1、如何实现上面所说的效果。
2、点击超链接的时候,那个超链接应该注意些什么。因为在同一在页面中,可能存在多个<c:forEach></c:forEach>.
3、在servlet里面,调用相应的处理方法的时候应该注意什么.因为在这个项目中,我是基于MVC模式开发的(dao层与数据库层交互、domain层封装javaBean、service层与dao层、web层交互、web层主要负责接收数据、调用处理方法、跳转)
百度网友845f74e61
2012-04-23 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1620万
展开全部
这个没有什么 特别好的办法。
如果想达到你的要求,只能是动态的来创造
%-8s\t\t%-8s\t\t%-8s\t\t%-8s\t\t%-8s\n
这样的模式,
因输出内容的不同,而决定是输出几个\t
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangseng122
2012-04-23
知道答主
回答量:16
采纳率:0%
帮助的人:5.7万
展开全部
这种要求没有任何意义,做开发的输出不可能在控制台上有要求格式的,一般是在页面上,最少也要输出到word或记事本上。不要把时间花在这些没有意义的效果上。
追问
这个是作业要求 没意义也得做啊...总不能给作业啪一甩老师脸上 "这玩意没意义,我懒得对齐了,分你看着给"
追答
用空格吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
力道遒风
2015-11-13
知道答主
回答量:67
采纳率:20%
帮助的人:7.6万
展开全部
全选中代码 在eclipse中 选择source 栏 有shift left选中即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喝野绿7
2012-04-23 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:135万
展开全部
你目前实现的代码是怎么样的
追问
目前的代码:
System.err.printf("%-8s\t\t%-8s\t\t%-8s\t\t%-8s\t\t%-8s\n","商品编号","商品名称","商品单价","单位","数量");
for(product current:data1.getSaves()){
System.err.printf("%-4d\t\t%-8s\t%-4s\t\t%-8s\t\t%-4d\n",current.getId(),current.getProname(),current.getUnit(),current.getUnit(),current.getThereset());
}
追答
试试看for循环里也用标题那种格式,将结果都以字符串形式输出看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式