java - 如何从两个编辑文本中获取选定数值的总和

标签 java android calculator

我有两个editText,就像第一个编辑文本一样,我们正在输入一些数字,例如12324582...在该值中,我们正在从第一个editText搜索一个数字...即第二个editText...我有一个按钮和一个textView ...

每当我点击按钮时,结果将得到 TextView 上显示的搜索数字的总和。

例如:

EditText1= 12345252(有三个2)

我要搜索2个号码

编辑文本2=2

每当我单击该按钮时,textView 都会显示数字 6 (2+2+2)。

最佳答案

尝试下面的代码

public class MainActivity extends AppCompatActivity {


EditText edtInput, edtSearch, edtOutPut;
Button btnCalculate;
int lastIndex = 0;
int count = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    edtInput = (EditText) findViewById(R.id.edtInput);
    edtSearch = (EditText)findViewById(R.id.edtSearch);
    edtOutPut = (EditText)findViewById(R.id.edtOutPut);

    btnCalculate = (Button)findViewById(R.id.btnCalculate);

    btnCalculate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            count=0;
            lastIndex = 0;
            calculate();
        }
    });
}

private void calculate() {
    while(lastIndex != -1){

        lastIndex = edtInput.getText().toString().indexOf(edtSearch.getText().toString(),lastIndex);

        if(lastIndex != -1){
            count ++;
            lastIndex += edtSearch.getText().toString().length();
        }
    }
    edtOutPut.setText(""+(count*Integer.parseInt(edtSearch.getText().toString())));
}
}

关于java - 如何从两个编辑文本中获取选定数值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50948306/

相关文章:

java - 如何在使用 @RunWith(SpringJUnit4ClassRunner.class) 执行任何测试之前 Autowiring Junit 类中的属性

java - 在 weka 分类器中缩放训练数据

java - BufferedReader 由 HTTPClient 终止

android - Google Play 中的 AWS 安全警报

python - 计算器输出错误答案

java - 如何从它的长度中删除一个字符串?

java - 为php和java实现的加密方法?

java - 目标虚拟机中发生异常 : For input string: "1" java. lang.NumberFormatException

java - 如何在 fragment 而不是 Activity 中使用 NavController(在 fragment 中带有 NavHost)?

c++ - boolean 计算器如何使用堆栈检查用户输入 C++