添加整数

时间:2015-08-19 06:27:14

标签: java android

我是Java和Android编程的新手。有人向我解释这里有什么问题? 当我运行它时,它给了我错误:

  

错误:非法启动表达式,错误:预期的标识符,错误:   不是声明,错误:';'预期,错误:')'预期,   错误:非法启动类型,错误:解析时到达文件末尾。

以下是代码:

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);
}
}}

3 个答案:

答案 0 :(得分:0)

btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        tv.setText(final.total)
        })

应立即跟随&#39 ;;',同样适用于setText调用。

这样的错误总是意味着你忘记了其中一个,或者错放/遗忘了一些括号,......

由于您没有说明确切的错误消息:我只是猜到了这个错误,但您的代码中可能还有更多内容。

编辑:

而且,正如其他人已经提到的那样:public void total = cob+ nop;毫无意义。 void不是Java中的有效数据类型,因此您无法声明' void'。

答案 1 :(得分:0)

第二次点击按钮事件不对。

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);
        }
    });
 }

答案 2 :(得分:0)

  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;