Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.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_Integer_Calculator - Fatal编程技术网

Java 计算两个整数

Java 计算两个整数,java,android,integer,calculator,Java,Android,Integer,Calculator,我是android开发新手,遇到了第一个误解 所以我想做的是,制作一个简单的计算器,它将返回两个整数的和 我的代码是: 主要活动 public void sendMessage(View view) { Intent intent = new Intent(this, DisplayMessageActivity.class); EditText editText = (EditText)findViewById(R.id.edit_message); EditText

我是android开发新手,遇到了第一个误解

所以我想做的是,制作一个简单的计算器,它将返回两个整数的和

我的代码是:

主要活动

public void sendMessage(View view)
{
    Intent intent = new Intent(this, DisplayMessageActivity.class);
    EditText editText = (EditText)findViewById(R.id.edit_message);
    EditText editText2 = (EditText)findViewById(R.id.edit_message2);
    String message = editText.getText().toString();
    String message2 = editText2.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
    intent.putExtra(EXTRA_MESSAGE2, message2);
    startActivity(intent);
}
显示消息活动

Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
String message2 = intent.getStringExtra(MainActivity.EXTRA_MESSAGE2);
int result = Integer.parseInt(message) + Integer.parseInt(message2);
setContentView(R.layout.activity_display_message);
TextView t = new TextView(this);
t=(TextView)findViewById(R.id.result);
t.setText(String.valueOf(result));
测试结果如下:

2+2=4

2+3=6

1+8=16


感谢您的帮助。

谢谢大家的提示!发现初始化额外消息变量时出现问题

它是:

public static final String EXTRA_MESSAGE = "com.example.m2test.MESSAGE";
public static final String EXTRA_MESSAGE2 = "com.example.m2test.MESSAGE";
而不是:

public static final String EXTRA_MESSAGE = "com.example.m2test.MESSAGE";
public static final String EXTRA_MESSAGE2 = "com.example.m2test.MESSAGE2";

显示将额外信息放入意向书的代码点,如参数具有相同的值,向我们显示创建意向书的代码。检查
MainActivity.extra_MESSAGE
MainActivity.extra_MESSAGE2
是否具有相同的值。这只是这个错误的原因。@GrIsHu内部
Integer.valueOf()
使用
Integer.parseInt()
。没有区别…我们说的是检查键的值。不需要更多的代码。