首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >java.util.MissingFormatArgumentException:格式说明符:s

java.util.MissingFormatArgumentException:格式说明符:s
EN

Stack Overflow用户
提问于 2018-01-09 04:43:55
回答 2查看 9.3K关注 0票数 1

我试图将数据添加到android中的SQLite数据库中,但是我得到了错误"java.util.MissingFormatArgumentException: Format说明符: s“。我试着想办法解决这个问题,但找不到。

按钮OnClickListener以向数据库添加数据。

代码语言:javascript
运行
AI代码解释
复制
 addToCart.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            new Database(getBaseContext()).addToCart(new Order(
                    foodId,
                    foodItem.getName(),
                    quantity.getNumber(),
                    foodItem.getPrice(),
                    foodItem.getDiscount(),
                    foodItem.getImage()
            ));

            Toast.makeText(ItemDetailsActivity.this, "Item added to your basket.", Toast.LENGTH_SHORT).show();

        }
    });

方法添加

代码语言:javascript
运行
AI代码解释
复制
  public void addToCart(Order order){
    SQLiteDatabase db = getReadableDatabase();
    String query = String.format("INSERT INTO OrderDetails(Productid,ProductName,Quantity,Price,Discount,Image) VALUES('%s','%s','%s','%s','%s','%s');",
            order.getProductid(),
            order.getProductName(),
            order.getQuantity(),
            order.getPrice(),
            order.getDiscount());
    db.execSQL(query);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-09 04:59:41

字符串查询=String.format(“插入到OrderDetails(Productid,ProductName,Quantity,Price,折扣,图像)值(‘'%s',’'%s');",order.getProductid(),order.getProductName(),order.getQuantity(),order.getPrice(),order.getDiscount();

您有六个%s格式占位符,但只提供五个值。

票数 2
EN

Stack Overflow用户

发布于 2018-01-09 05:01:32

MissingFormatArgumentException

如果有格式说明符没有相应的参数,或者如果参数索引引用不存在的参数,则引发未经检查的异常。

您没有为“Image”参数设置值

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48168503

复制
相关文章
转换说明符
转换说明符       %a(%A)     浮点数、十六进制数字和p-(P-)记数法(C99)       %c             字符       %d             有符号十进制整数       %f              浮点数(包括float和doulbe)       %e(%E)     浮点数指数输出[e-(E-)记数法]       %g(%G)     浮点数不显无意义的零"0"       %i              有符号十进制整数(与%d相同)       
一朵灼灼华
2022/08/05
2670
switch语句格式:s输出星期判断
import java.util.Scanner; /* * switch语句格式: * switch(表达式) { * case 值1: * 语句体1; * break; * case 值2: * 语句体2; * break; * ... * default: * 语句体n+1; * break; * } * 格式解释: * 表达式:byte,short,int,char * JDK5以后可以是枚举 *
葆宁
2019/04/18
1.1K0
存储说明符和cv限定符:
存储说明 符:auto: c++11之前:指出变量为自动变量 c++11:用于自动类型推断register c++11之前:声明中指示cpu寄存器存储 c++11:显式的指出变量时自动的static 用在作用域为整个文件的声明中时:表示内部链接属性 用于局部声明时,表示局部变量的存储持续性为静态的extern 表明是引用声明thread_local 指出变量的持续性与其所属线程的持续性相同mutable 根据const来解释 ------cv限定符:const表明内存被初始化后便不能被修
Alan_1
2023/04/30
2990
MissingFormatArgumentException: Format Specifier 'S'
贴出一个简单的异常,分析一下原因,以及推荐一个相对好一些的替代方法。 如下,如果我们进行字符串格式化提供的值的数量少于字符串格式符(%s)的数量,就会抛出MissingFormatArgumentException异常。
技术小黑屋
2018/09/04
4.3K0
k8s 之yaml文件基本格式
注:yaml文件严格要求缩进,默认不同层次等级是两个空格的缩进 1、使用httpd镜像创建一个Deployment资源对象
小手冰凉
2020/08/28
1.2K0
python多个%s的使用方法 %格式符
格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:
py3study
2020/01/10
4.9K0
python格式化输出:%s和format()用法比较
python2.5之前,我们使用的是老式格式化输出:%s。从python3.0开始起(python2.6同期发布),同时支持两个版本的格式化,多出来的一个新版本就是利用format()函数,进行格式化输出。
数据森麟
2020/02/20
9960
python格式化输出:%s和format()用法比较
golang 格式“占位符”%d,%f,%s等应用类型
golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 红色部分为常用占位符
学到老
2019/02/14
1.1K0
golang 格式“占位符”%d,%f,%s等应用类型
golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 红色部分为常用占位符 对于 %g/%G 而言,精度为所有数字的总数,例如:123.45,%.4g
学到老
2018/03/16
8390
golang 格式“占位符”%d,%f,%s等应用类型
2018-06-30 python 格式化输出%s
%-*s 代表输入一个字符串,-号代表左对齐、后补空白,*号代表对齐宽度由输入时确定
用户1733354
2018/10/15
5040
Spring周边:Formatter(字符串格式化)
Formatter 通过将程序使用的数据的二进制形式转换成格式化的文本进行工作,这个格式化动作在“缓冲区”中进行,可以让 Formatter 自动提供这个缓冲区,也可以在创建 Formtter 对象时显式提供。
WEBJ2EE
2019/11/06
2K0
Spring周边:Formatter(字符串格式化)
UE4 常见的宏UFUNCTION-函数说明符
函数说明符: BlueprintAuthorityOnly  如果在具有网络权限的计算机(服务器,专用服务器或单人游戏)上运行,此功能只能从Blueprint代码执行,如无网络权限,则该函数将不会从蓝图代码中执行
Ning@
2021/11/10
2.6K0
UE4 常见的宏UFUNCTION-函数说明符
python的格式化输出
>>> a=1.500; >>> print(a); 1.5 末尾的0没有输出,但是有时候我们需要,这样就必须采用格式化输出。 利用字符串格式运算符% >>> del a; >>> a=1.500; >>> print('a=%.3f'%a); a=1.500 利用format()内置函数 >>> print(format(a,'.3f')); 1.500 利用字符串的format()方法。 >>> print("a={0:.3f}".format(a)); a=1.500 字符串格式化运算符"%" 在P
热心的社会主义接班人
2018/04/27
1.8K0
python格式化字符 %s %d %f %g实例讲解
负号指时数字应该是左对齐的,“0”告诉python用前导0填充数字,正号指时数字总是显示它的正负(+,-)符号,即使数字是正数也不例外。
狼啸风云
2019/03/15
4.3K0
C# String.Format的格式限定符与Format方法将多个对象格式化一个字符串原理
Format方法将多个对象格式化成一个字符串Format方法解析格式字符串的原理:
郑小超.
2018/08/01
5.6K0
C# String.Format的格式限定符与Format方法将多个对象格式化一个字符串原理
格式化字符串一文入门到实战
简单介绍一下,这是一种利用格式字符串功能来实现信息泄漏,代码执行和实现DoS攻击的漏洞。随着平台SRC的诞生,还有安全人员越来越多,如今这些漏洞已变得罕见,当使用非恒定字符串调用格式函数时,大多数现代编译器都会生成警告,而这是此漏洞的根本原因。尽管如此,这个问题仍然值得理解学习。
字节脉搏实验室
2020/12/18
1.7K0
【基础教程】Python格式化字符串(格式化输出)
print() 函数使用以%开头的转换说明符对各种类型的数据进行格式化输出,具体请看下表。
matinal
2020/11/27
1.4K0
python入门:字符串
所有标准序列操作(索引、切片、乘法、成员检查、长度、最小值、最大值)都适用于字符串,但是字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。
py3study
2020/01/13
7120
点击加载更多

相似问题

java.util.MissingFormatArgumentException:格式说明符'%s‘

20

java.util.MissingFormatArgumentException:格式说明符%2$s

22

线程“主”java.util.MissingFormatArgumentException中的异常:格式说明符'%s‘

13

我在java中收到java.util.MissingFormatArgumentException:格式说明符'%s‘错误

2149

线程“主”java.util.MissingFormatArgumentException中的异常:格式说明符'10s‘

44
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文