Java 如何在android应用程序上打印本机符号?
我在android平台上做了一个平方根计算器。我在我的应用程序中添加了不同的语言,我的问题从这里开始 在有不同符号的语言中,如中文,我可以打印符号。但当我按下计算按钮时,应用程序关闭了。我认为问题是从本土符号开始的 部分代码 LogcatJava 如何在android应用程序上打印本机符号?,java,android,android-ndk,symbols,math.sqrt,Java,Android,Android Ndk,Symbols,Math.sqrt,我在android平台上做了一个平方根计算器。我在我的应用程序中添加了不同的语言,我的问题从这里开始 在有不同符号的语言中,如中文,我可以打印符号。但当我按下计算按钮时,应用程序关闭了。我认为问题是从本土符号开始的 部分代码 Logcat Double.Parse不适用于本机语言,因为通过使用“0”、“1”、“2”字符检查字符串中的每个字符,将字符串解析为双精度 您必须自己对其进行解析计算并解析回本机并打印Double。解析不适用于本机语言,因为通过使用“0”、“1”、“2”字符检查字符串中的每
Double.Parse不适用于本机语言,因为通过使用“0”、“1”、“2”字符检查字符串中的每个字符,将字符串解析为双精度
您必须自己对其进行解析计算并解析回本机并打印Double。解析不适用于本机语言,因为通过使用“0”、“1”、“2”字符检查字符串中的每个字符,将字符串解析为双精度
您必须自己解析它计算并解析回本机并打印首先,使用
尝试{…}catch(NumberFormatException e){…}
防止应用程序崩溃。如果无法转换数据,则显示错误消息
第二
首先,使用
尝试{…}catch(NumberFormatException e){…}
防止应用程序崩溃。如果无法转换数据,则显示错误消息
第二
Double result;
textview show_result
result = Math.sqrt(Double.parseDouble(process.getText().toString()));
show_result.setText(result.toString());
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: FATAL EXCEPTION: main
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: Process: ahmetgoksu.com.squareroot, PID: 11031
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: java.lang.NumberFormatException: Invalid double: "١"
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at java.lang.StringToReal.invalidReal(StringToReal.java:63)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at java.lang.StringToReal.parseDouble(StringToReal.java:269)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at java.lang.Double.parseDouble(Double.java:295)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at ahmetgoksu.com.squareroot.SquareRootSecondPage$1.onClick(SquareRootSecondPage.java:66)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at android.view.View.performClick(View.java:4438)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at android.view.View$PerformClick.run(View.java:18422)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:733)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at android.os.Looper.loop(Looper.java:136)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5001)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
10-29 03:26:34.946 11031-11031/ahmetgoksu.com.squareroot E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)
10-29 03:26:34.950 705-865/system_process D/: HostConnection::get() New Host Connection established 0xb840c870, did 865