package sunshine.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
//1,在Activity03中,声明4个控件、
//2,为两个控件设置显示的值
//3,创建一个监听器类,监听按钮按下的动作
//4,将监听器类的对象,绑定在按钮对象上
public class Activity03 extends Activity {
/** Called when the activity is first created. */
private EditText factorOne;
private EditText factorTwo;
private TextView symbol;
private Button calculate;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//根据控件的id取得代表控件的对象
factorOne=(EditText)findViewById(R.id.factorOne);
factorTwo=(EditText)findViewById(R.id.factorTwo);
symbol=(TextView)findViewById(R.id.symbol);
calculate=(Button)findViewById(R.id.calculate);
//为symbol和caculate设置要显示的值
/*symbol.setText("乘以");
calculate.setText("等于");*/
symbol.setText(R.string.symbol);
calculate.setText(R.string.calculate);
//将监听器的对象绑定到按钮对象上面
calculate.setOnClickListener(new CalculateListener());
}
//当客户点击MENU按钮时,调用该方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, R.string.exit);
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}
//当客户点击菜单的某一个选项时,会调用该方法
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==1){
finish();
}
return super.onOptionsItemSelected(item);
}
class CalculateListener implements OnClickListener{
@Override
public void onClick(View v) {
// 1,取得两个EditText控件的值
String factorOneStr=factorOne.getText().toString();
String factorTwoStr=factorTwo.getText().toString();
//2,将2个值存放到Intent对象中
Intent intent=new Intent();
intent.putExtra("one", factorOneStr);
intent.putExtra("two", factorTwoStr);
intent.setClass(Activity03.this, ResultActivity.class);
//3,使用Intent来启动ResultActivity
Activity03.this.startActivity(intent);
}
}
}
分享到:
相关推荐
这个过程类似于将两个数的每一位都与对方的每一位相乘,然后按位相加所有中间结果。 在Visual Studio环境中,你可以创建一个C语言项目,编写上述算法的源代码,并利用其丰富的调试工具进行测试。设置断点,观察变量...
使用`time(NULL)`获取当前时间,`difftime`计算两个时间点之间的差值,用于测量程序运行时间。 10. **程序循环与选择**: 使用`switch-case`结构处理用户的选择,`goto`语句实现循环。 综上所述,这个程序涉及了...
3. **乘法**:将两个数相乘。乘法运算符通常是`*`,如`result = num1 * num2`。 4. **除法**:将一个数除以另一个数。除法运算符可以是`/`,但需要注意的是,在某些语言中,整数除法会忽略小数部分(例如在Python 2...
实现这些运算时,你需要为每个运算符(+,-,*,/)定义相应的函数,这些函数接收两个浮点数作为参数,返回运算结果。为了提高灵活性,可以考虑使用一个虚拟机模型,将计算过程分解为一系列操作,例如,将按下“1”...
- 虽然这是一个命令行程序,我们仍可以提供简单的交互式UI,让用户输入两个长整数,然后显示结果。 - 使用`std::cin`和`std::cout`进行输入输出,也可以考虑使用`std::getline`来读取一行字符串作为长整数输入。 ...
假设用户输入数字为“12345678901234567890”和“98765432109876543210”,则最终输出结果应为这两个数字相乘的结果,即“1219326311126352690057681894001219326311126352690”。 综上所述,本文介绍的大数乘法...
VB进行大整数乘法运算实例,实现两个超大整数的相乘功能,是数学计算器中的一个功能部分,请注意乘数和被乘数都必须由数字组成。可以显示计算过程,可随机生成两个大整数以便测试,计算结果将显示在下边的文本框中。
- **multiply()**: 实现两个整数相乘的功能,参数为两个整型变量,返回值为两数之积。 - **divide()**: 实现两个整数相除的功能,参数为两个整型变量,返回值为浮点型的商。在除法函数中特别处理了除数为0的情况,...
本程序的目标是实现一个简单的命令行计算器,它能够接收用户从键盘输入的两个数,并进行加、减、乘、除四种基本数学运算。以下是关于该程序的详细解释: 1. **输入流运算符(cin)**: 输入流运算符`cin`用于从...
要求实现两个十进制大整数的相乘(100位以上),输出乘法运算的结果。 2、结合Windows界面编程和浮点数编程,实现完善的计算器功能,支持浮点运算和三角函数等功能。 3、Windows界面风格实现两个文本文件内容的比对...
3. **乘法**:`Multiply`方法接受两个数字,通过`*`运算符将它们相乘,返回结果。 ```csharp public int Multiply(int num1, int num2) { return num1 * num2; } ``` 4. **除法**:`Divide`方法接受两个数字,通过...
在计算器中,这些变量可能代表用户输入的两个操作数。 2. `XiaoShuDian`:这是一个 `Boolean` 类型的变量,布尔值通常用于判断条件,这里可能用于表示是否进行了小数运算,例如判断结果是否有小数点。 3. `JiSuan`...
在这个例子中,"2"会被压入栈,然后是"+",但遇到"*"时,由于乘法的优先级高于加法,程序会弹出栈顶的两个元素("2"和"+"),将它们相乘后再压回栈中。接着,"4"也被压入栈。最后,当没有更多的字符时,栈中的结果...
有理数是可以表示为两个整数比例的数,如 `p/q`。有理数类需要存储分子 `p` 和分母 `q`,并确保它们是互质的。运算时,我们需要考虑如何处理分母为零的情况,以及如何简化结果。有理数的加、减、乘、除都需要进行...
5. **求余数**:也称为取模运算,返回两个整数相除后的余数,使用运算符`%`。 6. **开方**:计算一个数值的平方根,可以使用标准库中的`sqrt`函数,它属于`<cmath>`头文件的一部分。 在Win32程序中,用户与计算器...
1. 高精度加法:比较两个数的符号,异号则执行减法,同号则逐位相加并进位。 2. 高精度减法:异号执行加法,同号则大数减小数,逐位处理并处理进位。 3. 高精度乘法:将第二个数的每一位与第一个数逐位相乘,然后...
在小数计算器中,"+"(加法)操作允许两个或多个小数相加。例如,1.23 + 4.56 = 5.79。减法"-"操作则执行减法运算,如5.67 - 2.34 = 3.33。乘法"*"用于将小数相乘,如2.5 * 4.8 = 12.0,而除法"/"则是将一个数除以另...
对于乘法运算,逻辑会相对简单,只需要将两个数字相乘即可。同样,我们可以利用`request.getParameter()`来获取乘数和被乘数,然后直接用`*`运算符进行乘法操作。 在TOMCAT服务器上部署这个JSP应用时,我们需要将...
3. **乘法**:直接将两个分数的分子相乘作为新分数的分子,分母相乘作为新分数的分母。 4. **除法**:将第二个分数的分子和分母互换后进行乘法操作。 ```cpp fenshu operator+(fenshu &a) { fenshu m; m.fenzi = ...