gpt4 book ai didi

java - 格式标志转换不匹配异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:49:40 26 4
gpt4 key购买 nike

您好,希望这符合写得很好的问题的标准。我是编程新手,我一直在尝试在 android 上为登山者编写一个应用程序,告诉用户他们在训练期间根据他们目前的能力应该攀登什么。该应用程序要求用户输入他们的攀爬能力和他们的墙的长度。

为此,我使用 SharedPrefences 设置了一个首选项菜单,其中包含一个数字编辑文本字段和一个列表。最初我有一个类转换异常,因为我试图将编辑文本中的字符串用作 float/double/int(我尝试了所有三个!)。

我已使用 Double = Double.valueof(StringFromPrefernce) 将字符串转换为 double 值它解决了该错误,但现在产生错误 java.util.FormatFlagsConversionMismatchException: %o does not support ' ' 我一直无法找到解决方案。

该应用最初允许用户访问首选项菜单,但是一旦他们设置了一些值,任何访问首选项菜单的尝试都会导致此强制关闭。

解决方案:

在我的 preferences.xml 中,我引用了一个字符串。该字符串包含一个 % 符号,它负责强制关闭。删除 % 符号解决了这个问题。

最佳答案

似乎是 Android 4 中的一个变化。将字符串中的 % 符号加倍似乎有效 - % 现在似乎是一个转义字符,所以使用 %% 进行 self 转义对我来说是这样做的。

关于java - 格式标志转换不匹配异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com