代码是:
editText2=(EditText) findViewById(R.id.editText2);
editText3=(EditText) findViewById(R.id.editText3);
float from_value= Float.parseFloat(editText2.getText().toString());
editText3.setText(" "+(from_value * 100.0));
Run Code Online (Sandbox Code Playgroud)
而logcat错误是:
03-18 03:19:07.847:E/AndroidRuntime(875):引起:java.lang.NumberFormatException:无效的浮点数:""
我在以下代码中的else语句中收到语法错误:
switch(v.getId())
{
case R.id.b0 :
if(s.length()==1 && s.charAt(0)=='0');
{
et2.setText("0");
et1.setText("0");
}
else
{
s=s+"0";
call(s);
}
break;
//2nd case and body
}
Run Code Online (Sandbox Code Playgroud)
错误是: Syntax error on token "else", delete this token
java不允许这样吗?
我是否必须使用嵌套开关?
或者我的代码本身有问题吗?
好吧,我有一组按钮,他们的onClick属性是"点击"这样的android:onClick="click".我在android 2.2中运行它
这是主要活动中的点击功能.此函数不在onCreate预期的方法之外.
public void click(View v)
{
String s = et2.getText().toString();
switch(v.getId())
{
case R.id.b0 :
if(s.length() == 1 && s.charAt(0) == '0')
{
et2.setText("0");
et1.setText("0");
}
else
{
s = s + "0";
call(s);
}
break;
//Other cases
}
}
Run Code Online (Sandbox Code Playgroud)
问题是每当我点击任何按钮,应用程序停止工作(强制关闭).
这是日志:
03-30 22:23:20.129:E/AndroidRuntime(1240):FATAL EXCEPTION:main 03-30 22:23:20.129:E/AndroidRuntime(1240):java.lang.IllegalStateException:无法执行活动03的方法-30 22:23:20.129:E/AndroidRuntime(1240):在android.view.View $ 1.onClick(View.java:3044)03-30 22:23:20.129:E/AndroidRuntime(1240):在android. view.View.performClick(View.java:3511)03-30 22:23:20.129:E/AndroidRuntime(1240):at android.view.View $ PerformClick.run(View.java:14105)03-30 22: 23:20.129:E/AndroidRuntime(1240):在android.os.Handler.handleCallback(Handler.java:605)03-30 22:23:20.129:E/AndroidRuntime(1240):在android.os.Handler.dispatchMessage (Handler.java:92)03-30 22:23:20.129:E/AndroidRuntime(1240):在
android.os.Looper.loop(Looper.java:137)03-30 22:23:20.129:E/AndroidRuntime (1240):在android.app.ActivityThread.main(ActivityThread.java:4424)03-30 22:23:20.129:E/AndroidRuntime(1240):at java.lang.reflect.Method.invokeNative(Native Method)03 -30 22:23:20.129:E/AndroidRuntime(1240):at java.lang.reflect.Method.invoke(Method.java:511)03-30 22:23:20.129:E/AndroidRuntime(1240):at com.android.internal.os.ZygoteInit …
可能重复:
如何比较Perl中的两个字符串?
为什么这个脚本总是返回"你赢了"?
print "Choose heads or tails :\n";
$answer = <STDIN>;
chomp $answer;
if( $answer == "heads" ) {
print "You won\n";
}
else {
print "Moron! You lost.\n"
}
Run Code Online (Sandbox Code Playgroud)
什么应该是相同的正确代码?