简单问题/JAVA中是否有像C中sprintf之类的函数? sprintf这个东东忘了是什么了,能说说吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 构造字符串的,比如sprintf("abc%s123","def");会生成一个字符串abcdef123;跟printf()差不多的规则 好象明白了,不过好象没有什么用啊,自己写个类倒可以实现,至于JAVA本身有没有就不清楚了 谢谢几位了,也不是一定不用+只是一个文书打印,已经定义好了格式,有些位置要填数据(几十项,要用+的话偶觉得很麻烦:)刚写了一个简单的,凑和着用,有bug或效率问题欢迎指出,都有分:) public static String replace(String source,String[] args) { //if(source == null || args == null ||(args.length != source. int start = 0; StringBuffer buffer = new StringBuffer(source); for(int i=0;i<args.length;i++) { int postion = source.indexOf("%",start); if((postion == -1) || ((postion+1) == source.length())) { break; } switch(source.charAt(postion + 1)) { case 's': buffer.delete(postion,postion + 2); buffer.insert(postion,args[i]); break; } start = postion + args[i].length(); source = buffer.toString(); } return source; } public static void main(String[] args) { System.out.println(replace("abc%s%s123%s",new String[]{"abc","cde","slfjslf"})); System.out.println(); } 在Java中,你可以用System.out.xxx()产生输出。 向数据库插入图片 提示SQL syntax错误 求java初级编程练习题 请问引用的问题 求一个List的算法 用java能提取ppt中的动画效果吗 如何使用DATASOURCE(数据源)连接数据库 关于如何在JPanel中如何画出指定的图形 好要命啊,JS运行IE老是提示错误,到底是哪里的问题,求救! 怎样用New File() 或 FileInputStreama()来打开WEB服务器的文件 MySQL+JDBC+JBuilder4的奇怪问题,急!高手请 正式表达式的问题? 如何在一个网站下查找文件系统
跟printf()差不多的规则
只是一个文书打印,已经定义好了格式,有些位置要填数据(几十项,要用+的话偶觉得很麻烦:)
刚写了一个简单的,凑和着用,有bug或效率问题欢迎指出,都有分:)
public static String replace(String source,String[] args)
{
//if(source == null || args == null ||(args.length != source.
int start = 0;
StringBuffer buffer = new StringBuffer(source);
for(int i=0;i<args.length;i++)
{
int postion = source.indexOf("%",start);
if((postion == -1) || ((postion+1) == source.length()))
{
break;
}
switch(source.charAt(postion + 1))
{
case 's':
buffer.delete(postion,postion + 2);
buffer.insert(postion,args[i]);
break;
}
start = postion + args[i].length();
source = buffer.toString();
}
return source;
}
public static void main(String[] args)
{
System.out.println(replace("abc%s%s123%s",new String[]{"abc","cde","slfjslf"}));
System.out.println();
}