二话不说,先上代码
package com.string.format;
public class StringFormat {
//占位符%s,拼接sql,删除两个表中的数据,条件是字符串数组类型的id
public static void formSql(String tableName,String tableName2,String...strings){
//sql占位符 %s占位符
String sql="delete from %s,%s where id in (%s)";
//声明新的字符串
String sqls="";
//遍历字符串的参数数组
for (String str : strings) {
//将参数数组拼接成字符串,用逗号分割
sqls += str + ",";
}
//拼接最后会多出个逗号,截取
sqls=sqls.substring(0, sqls.length()-1);
//format第一个sql参数为目标字符串,tableName,tableName2,为替换的两表的名字,sqls为删除数据的参数集合
String s=String.format(sql, tableName,tableName2,sqls);
//输出拼接后的sql
System.out.println(s);
}
public static void main(String[] args) {
//传入参数为指定表名,和参数值
StringFormat.formSql("user","role", "1","3","5","7","9","33");
}
}
其实,传入的参数是数组类型的 值,我们也可以按array[0],array[1]的方式插入参数,只是参数个数应用不灵活,还是使用数组的方式取值比较好,
public static void format(){
String st="%s的%s的价格是%f,是否售罄%c,占总销售的%d%%,库存%d,是否为畅销品%b";
String s=String.format(st, "58优品","啤酒",3.5,'是',50,199,true);
System.out.println(s);
}
public static void main(String[] args) {
//传入参数为指定表名,和参数值
//StringFormat.formSql("user","role", "1","3","5","7","9","33");
format();
}
public static void format(){
//String st="%s的%s的价格是%f,是否售罄%c,占总销售的%d%%,库存%d,是否为畅销品%b";
//String s=String.format(st, "58优品","啤酒",3.5,'是',50,199,true);
//System.out.println(s);
SimpleDateFormat simple=new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒");
String newDate=simple.format(new Date());
String st1="%s的%s的价格是%s,是否售罄%s,占总销售的%s%%,库存%s,是否为畅销品%s,当前日期为%s";
String ss=String.format(st1, "58优品","啤酒","3.5",'是',"80","998","true",newDate);
System.out.println(ss);
}
public static void main(String[] args) {
//传入参数为指定表名,和参数值
//StringFormat.formSql("user","role", "1","3","5","7","9","33");
format();
}
/*%S字符串类型的占位符
* %c字符类型的占位符
* %b布尔类型的占位符
* %d整数类型的占位符
* %%百分比类型的占位符
* %n换行类型的占位符
* %t时间类型的占位符
* c全部的日期时间类型
* F年-月-日格式
* D年/月/日格式
* rHH:MM:SS格式12小时制
*
*/
如果我的文章对您有用,可以关注我吗,您的关注,是我不断更新的 动力