java中占位符的使用

8 篇文章 0 订阅

二话不说,先上代码

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小时制
     *
     */

如果我的文章对您有用,可以关注我吗,您的关注,是我不断更新的 动力

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值