Java 加整数
我不熟悉Java和android编程。有人能给我解释一下这里出了什么问题吗? 当我运行它时,它会显示错误: 错误:表达式开始非法,错误:应为标识符,错误: 不是语句,错误:“;”应为,错误:“)”应为, 错误:类型的开头非法,错误:解析时到达文件结尾 代码如下:Java 加整数,java,android,Java,Android,我不熟悉Java和android编程。有人能给我解释一下这里出了什么问题吗? 当我运行它时,它会显示错误: 错误:表达式开始非法,错误:应为标识符,错误: 不是语句,错误:“;”应为,错误:“)”应为, 错误:类型的开头非法,错误:解析时到达文件结尾 代码如下: import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Button
Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
//EditText
EditText nop = (EditText) findViewById(R.id.editText);
EditText cob = (EditText) findViewById(R.id.editText2);
cob.getText().toString();
nop.getText().toString();
public void total = cob+ nop;
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(final.total)
})
//TextView
TextView tv = (TextView) findViewById(R.id.textView);
}
}}
应立即后跟“;”,setText调用也是如此
这样的错误总是意味着你忘记了其中一个,或者放错了/忘记了一些括号
由于您没有说明确切的错误消息:我只是猜测是这个错误,但您的代码中可能还有更多错误
编辑:
而且,正如其他人已经提到的:
public void total=cob+nop代码>毫无意义。void在Java中不是有效的数据类型,因此不能声明“void”。第二个按钮单击事件不正确
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(final.total);
}
});
total
也是错误的
应该是
int total = Integer.parseInt(cob.getText().toString()) + Integer.parseInt(nob.getText().toString()) ;
把这些放在一起
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//EditText
EditText nop = (EditText) findViewById(R.id.editText);
EditText cob = (EditText) findViewById(R.id.editText2);
TextView tv = (TextView) findViewById(R.id.textView);
int a = Integer.parseInt(cob.getText().toString());
int b = Integer.parseInt(nop.getText().toString());
public void total = a + b;
Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(total);
}
});
}
除去
cob.getText().toString();
nop.getText().toString();
public void total = cob+ nop;
在这里放一个分号tv.setText(final.total)这段代码中至少有六个问题。你不能在一个方法中使用access修饰符,因为你的作用域就在methodLearn Java中,试着自己理解错误。将来会对你有很大的帮助。不要相信复制粘贴。此代码中的问题太多。修复一个会指向另一个。正如建议的那样,尝试解决错误是一种非常好的做法,如果要求更具体的错误,请继续编码
int total = Integer.parseInt(cob.getText().toString())+ Integer.parseInt( nop.getText().toString());
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(String.valueOf(total));
});
cob.getText().toString();
nop.getText().toString();
public void total = cob+ nop;