android 连接字符,Android:连接两个字符串。并在浮动解析

我正在开发一个应用程序,我在其中输入两个编辑文本的输入类型是数字。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

这个代码必须工作,做西蒙解决方案 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值