格式化字符串的问题 有个字符串如"abc",现在要在他前面加些字符如0,a等使其位数达到10位,怎么做呢, 我知道有format方法但是自己不会用,请高手执教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会 查看了一个帮助 没有在String类里看到有format 方法 等待回答 学习一下 String version="v1.0"System.out.println(String.format("%05d%s",5,version)); class Test{ public static void main(String args[]){ String str = "abc"; String fo = ""; fo += "%0" + (10 - str.length()) + "d%s"; System.out.println(String.format(fo, 0, str)); }}自己写了下,发现还是有些问题。 String str = "adsbds";if(str.length() < 10){ for(int i=str.length();i<=10;i++){ str = "a" + str; }}System.out.print(str); /** * 前补0到指定的位数 * * @param value 要修改的字符数据 * @param maxLen 指定的长度 * @return */ public static String addZero(String value, int maxLen) { int length = maxLen - value.length(); String ret = value; if (length>0) { char[] zero = new char[length]; java.util.Arrays.fill(zero, '0'); String sZero = new String(zero); ret = sZero + ret; } return ret; } 主要是我想知道用format方法是如何处理的,请高手写下 请教超级高手,要怎么样把一张表中的100百万条记录的20万条记录,放到内存里 关于swing请前辈帮助 一个关于JAVA写入excel表格的问题~ 如何将这行c#接口转化成java接口,再线等,谢谢 请问正则表达式中如何表示不以一个字符串开头? 奇怪的线程控制问题。。。 急求《JAVA实例技术手册 第二版》光盘中的实例代码! Applet问题,特别简单(这两句有什么不同) 请问在java中责么调用外部命令,如exe, bat等等命令 String 字符串 jtable 如何打印 一个非常棘手的问题,望大虾来帮忙!有关session的问题
System.out.println(String.format("%05d%s",5,version));
class Test{
public static void main(String args[]){
String str = "abc";
String fo = "";
fo += "%0" + (10 - str.length()) + "d%s";
System.out.println(String.format(fo, 0, str));
}
}自己写了下,发现还是有些问题。
if(str.length() < 10){
for(int i=str.length();i<=10;i++){
str = "a" + str;
}
}
System.out.print(str);
* 前补0到指定的位数
*
* @param value 要修改的字符数据
* @param maxLen 指定的长度
* @return
*/
public static String addZero(String value, int maxLen) {
int length = maxLen - value.length();
String ret = value; if (length>0) {
char[] zero = new char[length];
java.util.Arrays.fill(zero, '0');
String sZero = new String(zero);
ret = sZero + ret;
}
return ret;
}