java - 如何在 EditText 中添加所有单个整数?
问题描述
我有以下布局,当我按下绿色按钮并将其显示在底部的 TextView 上时,我需要添加在 EditText 中输入的所有个位数整数。我有点迷失了这个。抱歉,如果之前已经回答过这个问题,但我在这里找不到答案。
例如,在 EditText 中输入 1234,结果为 10。
我不知道使用数组或类似的东西是否会有所帮助。我记得以前做过这种练习,但我找不到它。也许它是一个数组,我在另一个 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("");
}
}
});
推荐阅读
- google-apps-script - 如何将 GmailApp.search 与变量一起使用?
- c++ - 使用 C++ 编译和链接 curl 简单接口
- android - 如何修复错误以在android中运行jsoup
- dialogflow-es - 在代理回复前等待几秒钟
- c++ - 如何在 Qt 中的类之间发送变量
- plotly-dash - 散点图悬停文本不适用于圆形以外的标记
- apache-kafka - Kafka:隔离级别含义
- javascript - 从预签名的 AWS S3 URL 在浏览器中流式传输 WAV 文件
- node.js - 如何访问 nodejs 中的 url 查询参数?
- websphere - Linux 和 Windows 上的 WebSphere 8.5.5 之间是否有足够的差异来保证在这两个操作系统上测试我们在 WebSphere 中的应用程序?