Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加整数_Java_Android - Fatal编程技术网

Java 加整数

Java 加整数,java,android,Java,Android,我不熟悉Java和android编程。有人能给我解释一下这里出了什么问题吗? 当我运行它时,它会显示错误: 错误:表达式开始非法,错误:应为标识符,错误: 不是语句,错误:“;”应为,错误:“)”应为, 错误:类型的开头非法,错误:解析时到达文件结尾 代码如下: import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import

我不熟悉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);
}
}}
应立即后跟“;”,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;