Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android应用程序上打印本机符号?_Java_Android_Android Ndk_Symbols_Math.sqrt - Fatal编程技术网

Java 如何在android应用程序上打印本机符号?

Java 如何在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”字符检查字符串中的每

我在android平台上做了一个平方根计算器。我在我的应用程序中添加了不同的语言,我的问题从这里开始

在有不同符号的语言中,如中文,我可以打印符号。但当我按下计算按钮时,应用程序关闭了。我认为问题是从本土符号开始的

部分代码

Logcat


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