java - 如何将 EditText 中的所有单个整数相加?

标签 java android xml

我有以下布局,当我按下绿色按钮并将其显示在底部的 TextView 上时,我需要添加在 EditText 中输入的所有个位数整数。我对这个有点迷失了。抱歉,如果之前已经回答过这个问题,但我在这里找不到答案。

例如,在 EditText 中输入 1234,结果为 10。

my layout

我不知道使用数组或类似的东西是否有帮助。我记得以前做过这种练习,但我不太找到它。也许它是一个数组,我在另一个 For 中用一个 For 分配了其中的每个位置。

public class AddingNumbers extends AppCompatActivity {
Button calculate;
TextView result;
EditText numbers;
int array[];

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_addingnumbers;

    calculate=(Button)findViewById(R.id.btn_calculate);
    result=(TextView)findViewById(R.id.txt_result);
    numbers=(EditText)findViewById(R.id.txt_numbers);

    calculate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    });
}
}

最佳答案

您可以继续进行与此类似的操作(只是一个想法)

calculate.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        String value = numbers.getText().toString();
        char[] chars = value.toCharArray();
        int total = 0;
        for (int i = 0; i < chars.length; i++) {
            int parsedInt = Character.getNumericValue(chars[i]);
            if (parsedInt >= 0) {
                total += parsedInt;
            }
        }
        if (total > 0) {
            result.setText(Integer.toString(total));
        } else {
            result.setText("");
        }
    }
});

关于java - 如何将 EditText 中的所有单个整数相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56694322/

相关文章:

java - 运算符 += 和 =+ 的区别

java - 将 RecyclerView 和 CardAdapter 连接到数据库时出现问题

xml - WSO2-ESB JSON 响应格式

xml - 空元素可以包含子元素吗

java - 使RelativeLayout在水平 ScrollView 中不可滚动

Java加密: What seed to use in my AES/CBC/PKCS5Padding scenario

java - Objectify 如何存储同名对象

android - 如何从sqlite android中的两列中获取值并将其用于另一个 Activity

android - 安装android sdk启动包报错

xml - 从 Scala 中的 StructType 中提取行标记架构以解析嵌套 XML