如何在Android中计算4个EditText的最小值?

时间:2018-11-13 03:28:01

标签: java android

这是一个应用程序。 我有4个EditTexts。用户输入号码。 有一个最小按钮。

当用户单击“最小”按钮时,应该计算出用户输入的4个数字中的最小值。

3 个答案:

答案 0 :(得分:1)

您可以使用Collections.min

List<Integer> numbers = new ArrayList<>()
numbers.add(...) // parse your text to int

int minimum = Collections.min(numbers);

答案 1 :(得分:0)

首先,您必须从4 EditText获取值,然后将String解析为Int

    int num1, num2, num3, num4;
    try {
        num1 = Integer.parseInt(editText1.getText().trim().toString());
        num2 = Integer.parseInt(editText2.getText().trim().toString());
        num3 = Integer.parseInt(editText3.getText().trim().toString());
        num4 = Integer.parseInt(editText4.getText().trim().toString());
    } catch (Exception e) {
        // Handle error here
    }

您可以轻松地从整数中找到分钟,然后

textView.setText(String.valueOf(min))

答案 2 :(得分:0)

min.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
         List<Integer> numbers = new ArrayList<>(); 
         numbers.add(Integer.parseInt(editText1.getText().trim().toString()));
         numbers.add(Integer.parseInt(editText2.getText().trim().toString()));
         numbers.add(Integer.parseInt(editText3.getText().trim().toString()));
         numbers.add(Integer.parseInt(editText4.getText().trim().toString())); 
         min.setText(String.valueOf(Collections.min(numbers)));} 
});