我正在开发一个应用程序,我在其中输入两个编辑文本的输入类型是数字。Android:连接两个字符串。并在浮动解析
我做的是:我在两个字符串变量把输入从两个编辑文本(ED1,ED2)(S1,S2)为:
EditText ed1 = (EditText) findViewById(R.id.ed1);
String s1 = ed1.getText().toString();
EditText ed2 = (EditText) findViewById(R.id.ed2);
String s2 = ed2.getText().toString();
concate这两个变量:
String s3 = s1.concat(".").concat(s2);
然后我试图在浮动分析这些thired字符串变量(S3)为:
float f = Float.parseFloat(s3);
但我得到的错误是:
02-08 15:30:10.830: E/AndroidRuntime(30537): FATAL EXCEPTION: main
02-08 15:30:10.830: E/AndroidRuntime(30537): java.lang.NumberFormatException
02-08 15:30:10.830: E/AndroidRuntime(30537): at org.apache.harmony.luni.util.FloatingPointParser.initialParse(FloatingPointParser.java:160)
02-08 15:30:10.830: E/AndroidRuntime(30537): at org.apache.harmony.luni.util.FloatingPointParser.parseFloat(FloatingPointParser.java:319)
02-08 15:30:10.830: E/AndroidRuntime(30537): at java.lang.Float.parseFloat(Float.java:323)
02-08 15:30:10.830: E/AndroidRuntime(30537): at java.lang.Float.valueOf(Float.java:362)
02-08 15:30:10.830: E/AndroidRuntime(30537): at com.example.myapp.activity.MyActivity.onClick(MyActivity.java:97)
02-08 15:30:10.830: E/AndroidRuntime(30537): at android.view.View.performClick(View.java:2538)
02-08 15:30:10.830: E/AndroidRuntime(30537): at android.view.View$PerformClick.run(View.java:9152)
02-08 15:30:10.830: E/AndroidRuntime(30537): at android.os.Handler.handleCallback(Handler.java:587)
02-08 15:30:10.830: E/AndroidRuntime(30537): at android.os.Handler.dispatchMessage(Handler.java:92)
02-08 15:30:10.830: E/AndroidRuntime(30537): at android.os.Looper.loop(Looper.java:123)
02-08 15:30:10.830: E/AndroidRuntime(30537): at android.app.ActivityThread.main(ActivityThread.java:3691)
02-08 15:30:10.830: E/AndroidRuntime(30537): at java.lang.reflect.Method.invokeNative(Native Method)
02-08 15:30:10.830: E/AndroidRuntime(30537): at java.lang.reflect.Method.invoke(Method.java:507)
02-08 15:30:10.830: E/AndroidRuntime(30537): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
02-08 15:30:10.830: E/AndroidRuntime(30537): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
02-08 15:30:10.830: E/AndroidRuntime(30537): at dalvik.system.NativeStart.main(Native Method)
我想上面的字符串转换中漂浮。我应该做什么或遵循步骤。
请引导我与您的宝贵意见。
+1
请出示's1'和's2'的值。在该线上放置一个断点。 –
+0
@Simon:让s1 = 12和s2 = 20的值。 –
+0
这个代码必须工作,做西蒙解决方案 –