当前位置: 首页 > 知识库问答 >
问题:

应用程序被强制关闭,因为十进制格式化程序

卞俊哲
2023-03-14

我想让字符串值int显示为

所以我把这个代码放在我的Java课上

    DecimalFormat formatter = new DecimalFormat("###.###.###");
    String get_value = formatter.format(aa);
    a = (TextView)findViewById(R.id.ttn);
    a.setText(String.valueOf(get_value));

    DecimalFormat formatter2 = new DecimalFormat("###.###.###");
    String get_value2 = formatter2.format(bb);
    b = (TextView)findViewById(R.id.tfn);
    b.setText(String.valueOf(get_value2));

但当我运行到模拟器时它被强制关闭了这是logcat

11-13 23:32:31.128: E/AndroidRuntime(700): FATAL EXCEPTION: main
11-13 23:32:31.128: E/AndroidRuntime(700): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.app.example/com.app.example.menu}: java.lang.IllegalArgumentException: ###.###.###
11-13 23:32:31.128: E/AndroidRuntime(700):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
11-13 23:32:31.128: E/AndroidRuntime(700):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
11-13 23:32:31.128: E/AndroidRuntime(700):  at android.app.ActivityThread.access$600(ActivityThread.java:130)
11-13 23:32:31.128: E/AndroidRuntime(700):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
11-13 23:32:31.128: E/AndroidRuntime(700):  at android.os.Handler.dispatchMessage(Handler.java:99)
11-13 23:32:31.128: E/AndroidRuntime(700):  at android.os.Looper.loop(Looper.java:137)
11-13 23:32:31.128: E/AndroidRuntime(700):  at android.app.ActivityThread.main(ActivityThread.java:4745)
11-13 23:32:31.128: E/AndroidRuntime(700):  at java.lang.reflect.Method.invokeNative(Native Method)
11-13 23:32:31.128: E/AndroidRuntime(700):  at java.lang.reflect.Method.invoke(Method.java:511)
11-13 23:32:31.128: E/AndroidRuntime(700):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
11-13 23:32:31.128: E/AndroidRuntime(700):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-13 23:32:31.128: E/AndroidRuntime(700):  at dalvik.system.NativeStart.main(Native Method)
11-13 23:32:31.128: E/AndroidRuntime(700): Caused by: java.lang.IllegalArgumentException: ###.###.###
11-13 23:32:31.128: E/AndroidRuntime(700):  at java.text.DecimalFormat.initNative(DecimalFormat.java:567)
11-13 23:32:31.128: E/AndroidRuntime(700):  at java.text.DecimalFormat.<init>(DecimalFormat.java:560)
11-13 23:32:31.128: E/AndroidRuntime(700):  at java.text.DecimalFormat.<init>(DecimalFormat.java:538)
11-13 23:32:31.128: E/AndroidRuntime(700):  at com.app.example.menu.onCreate(menu.java:162)
11-13 23:32:31.128: E/AndroidRuntime(700):  at android.app.Activity.performCreate(Activity.java:5008)
11-13 23:32:31.128: E/AndroidRuntime(700):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
11-13 23:32:31.128: E/AndroidRuntime(700):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
11-13 23:32:31.128: E/AndroidRuntime(700):  ... 11 more

共有1个答案

司承业
2023-03-14

阅读例外:

JAVAlang.IllegalArgumentException:###########

现在看看你的模式,它对十进制格式无效,因为它有两个小数点...

使用分组分隔符(),您的区域设置会将其更改为。如果您的语言环境是这样配置的,请在输出中输入。

 类似资料:
  • 我想创建一个十进制格式化程序,它最多可以显示两个十进制数字,并带有一个给定的分隔符。 例如,使用分隔符 我想用静态编程语言来做这件事,我想我必须使用但是不明白如何做。你能帮我吗?

  • 本文向大家介绍Java 程序实现八进制转换为二进制,十进制,十六进制,包括了Java 程序实现八进制转换为二进制,十进制,十六进制的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个八进制数字。要将八进制转换为其他进制,例如二进制,十六进制等,Java代码如下: 示例 输出结果 一个名为Demo的类包含一个名为“base_convert”的函数。此函数将整数从源基解析为目标基,将其转换为字符串

  • 我想做一个java程序,用户输入一个十进制数,然后它转换成二进制。这是我到目前为止所拥有的,但是当我输入8时,虽然循环只循环一次,只给我0。我知道二进制中的8是1000,所以我不明白我做错了什么。我需要代码变得简单。请帮忙谢谢

  • 有人能帮我解决以下异常吗, 我正在使用Oracle OEPE eclipse和weblogic 12c。在我开始开发移动应用程序之前,它工作得很好。 我在eclipse中安装了以下插件。1.Android工具2。JBoos混合移动工具 我的电脑1上安装了以下开源软件。节点Js 2。科尔多瓦3。Ripple仿真器

  • 我正在使用DecimalFormats将双打格式化为字符串。然后这个字符串被集成到我的表示层中。 问题:我想保留所有的小数。示例:“12345678.123456789” 格式:#.#- 我可以用##########对于大小数点,但是如果小数点更长呢? 我发现我的小测试程序很有用,想和大家分享。 你能帮我显示所有小数吗? 这导致: 编辑:一位用户提到了一个相关的问题:如何很好地将浮点数格式化为字符

  • 我的问题改变了一点,请看看下面的EDIT 2 我正在学习如何在Android上使用服务和录音。 我想创建一个应用程序,除了启动服务什么也不做:在请求权限(,)后,应用程序只从调用。 然后,该服务将录制音频并将其传输到给定的IP地址。我从这个问题的答案中获得了对音频流服务器和客户端的灵感。到目前为止,我正在Android Studio Emulator上测试Android 6.0上的应用程序。 这是