java - 如何将字符串转换为双精度数组?
问题描述
我制作了一个名为 simpleDescriptive 的方法来计算双精度数组中的值。现在的问题是,在我使用“parseInt /parsedouble(field.getTex().toString());”从editText字段获取数据之前 但现在的问题是如何从editText 中获取我插入的double/int 数组值并显示到某个位置?这是我从我的 android studio 中截取的代码
解决方案
您的 myArray 不是数组。
假设您的用户输入了一系列由空格分隔的数字,您可以执行以下操作:
代替:
double myArray = Double.parseDouble(mdiPlayText.getText().toString());
经过:
String[] numbers = mdiPlayText.getText().toString().split(" ");
double[] myArray = new double[numbers.length];
for (int i = 0; i <numbers.length ; i++) {
myArray[i] = Double.parseDouble(numbers[i]);
}
...当然还有错误检查等。
推荐阅读
- r - 同时导入多个csv文件希望R中的日期数据转换为(日期和时间)格式
- amazon-web-services - Amazon Connect 是否应该在调用 Lex 时设置 outputDialogMode?
- ios - CocoaPods 安装失败“无法构建 gem 原生扩展”
- angular - Angular 不会通过单击 OpenLayers - Map 来更新值(或将其设置回来?)
- docker - AWS Step Function、映射状态和批量输入/输出
- java - 从 Java 中通过数据库链接调用 PL-SQL 过程
- reactjs - 使用 grpc 流在反序列化响应时失败
- cuda - 为什么 CUDA 内存分配与 256 字节对齐?
- kubernetes - Istio:如何重定向到 HTTPS,除了 /.well-known/acme-challenge
- java - JPA如何从单个表的复合主键的两个不同表部分制作复合外键