这是我的代码 (我非常初学者) 我在这里尝试在EditText上打印变量答案 但我得到的错误是"无法解决符号回答"我不知道如何解决它请帮助:
package com.example.user.test_calculator;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public static double main(String[]args){
int x , y , answer;
x = 2;
y = 3;
answer = y + x;
return 0;
}
public void buttonOnClick(View v){
EditText txtoutput = (EditText) findViewById(R.id.editText);
txtoutput.setText(String.valueOf(answer));
}
}
答案 0 :(得分:1)
您需要在方法main之外声明变量answer。
public class MainActivity extends AppCompatActivity {
int answer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public static double main(String[]args){
int x , y;
x = 2;
y = 3;
this.answer = y + x;
return 0;
}
public void buttonOnClick(View v){
EditText txtoutput = (EditText) findViewById(R.id.editText);
txtoutput.setText(String.valueOf(this.answer));
}
}
答案 1 :(得分:0)
变量answer
是一个局部变量,在buttonOnClick(View v)
方法中不可用。所以在课程级别定义它。