首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于编辑文本数组的ParsingMethod

用于编辑文本数组的ParsingMethod
EN

Stack Overflow用户
提问于 2012-10-15 08:17:09
回答 1查看 143关注 0票数 1

我的应用程序在每个活动上有4-5个EditTexts,我有10个左右的活动。我需要将它们中的每一个都解析为一个双精度值。所以我想我想要创建一个方法,在这个方法中我输入一个EditText数组,它返回一个双精度数组,其中包含解析后的数字。

其中一个EditTexts将始终为空,因此我需要在双精度数组中返回0的特定位置。

这就是我一直在摆弄的东西(到目前为止还没有成功)。

代码语言:javascript
复制
public double[] parser(EditText[] editArray) {
            EditText toBeParsed[] = null;
            double parsed[] = null;
            for (int i = 0; i < editArray.length; i++) {
                try {
                    parsed[i] = Double.parseDouble(toBeParsed[i].getText().toString());
                } catch (Exception e) {
                    parsed[i] = 0;}
            }

我需要如何设置它?

接下来,在我的一个活动中,我调用了方法(从MiscMethods.java文件)

代码语言:javascript
复制
EditText inputs[] = {i1,i2,i3,i4}
Double parsed[];
for (int i = 0; i < inputs.length; i++) {
                parsed[i] = MiscMethods.parser(inputs);
            }

但是得到一个类型不匹配...为什么?该方法返回一个double数组,并应将它们放入double parsed[]数组中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-15 08:49:21

看起来您使用的是toBeParsed数组而不是editArray

所以

代码语言:javascript
复制
parsed[i] = Double.parseDouble(toBeParsed[i].getText().toString());

应该是

代码语言:javascript
复制
parsed[i] = Double.parseDouble(editArray[i].getText().toString());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12887829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档