Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 拆分逗号并在android上逐个显示值_Java_Android_Split - Fatal编程技术网

Java 拆分逗号并在android上逐个显示值

Java 拆分逗号并在android上逐个显示值,java,android,split,Java,Android,Split,这是行不通的。 我希望得到如下结果,即逐列计算值: String ecg1 = "10,20,100,-100,20,10,110,-105,15,25"; Double.parseDouble(model.getEcg1().split(",") + "\n") split将创建一个字符串的数组,而不是单个字符串,因此无法将其解析为双。拆分ecg1后,您可以遍历列表并打印它 10 20 100 -100 20 10 110 -105 15 25 然后您可以使用普通循环迭代ecg2 Str

这是行不通的。 我希望得到如下结果,即逐列计算值:

String ecg1 = "10,20,100,-100,20,10,110,-105,15,25"; 
Double.parseDouble(model.getEcg1().split(",") + "\n")

split
将创建一个
字符串
数组,而不是单个
字符串
,因此无法将其解析为
。拆分
ecg1
后,您可以遍历列表并打印它

10
20
100
-100
20
10
110
-105
15
25
然后您可以使用普通循环迭代ecg2

String ecg1 = "10,20,100,-100,20,10,110,-105,15,25";
String[] ecg2=ecg1.split(",");

for(inti=0;i如果您使用Java8,您就可以

for(int i=0;i<ecg2.length;i++)
{
//ecg2[i] is the element you want
}

尝试将给定字符串转换为字符串数组,然后通过解析为双数据类型插入项,如下面给出的代码所示:-

String str = String.join("\n", ecg1.split(','));
System.out.println(str);
String[]items=ecg1.split(“,”);
ArrayList编号=新的ArrayList();

对于(int i=0;i这将不会像
model.getEcg1()那样工作。split(“,”
将返回字符串数组。 您无法通过此
double.parseDouble(model.getEcg1().split(“,”)
将整个字符串数组解析为double,并且添加
\n
也不会起作用

如果您只想打印所需的输出,可以尝试下面的代码

String[] items = ecg1.split(",");
ArrayList<Double> numbers = new ArrayList<Double>();
for (int i=0;i<items.length;i++) {
    numbers.add(Double.parseDouble(items[i]));
}
String ecg1=“10,20100,-100,20,10110,-105,15,25”;
Stream=Arrays.Stream(ecg1.split(“,”);
stream.forEach(x->System.out.println(x));
如果您想在集合中存储,请执行以下操作

String ecg1 = "10,20,100,-100,20,10,110,-105,15,25";
    Stream<String> stream = Arrays.stream(ecg1.split(","));
    stream.forEach(x -> System.out.println(x));
String ecg1=“10,20100,-100,20,10110,-105,15,25”;
List li=new ArrayList();
Stream=Arrays.Stream(ecg1.split(“,”);
stream.forEach(x->li.add(Double.parseDouble(x));

你说不工作是什么意思?你的输出是什么?我想你遗漏了什么。请告诉我什么是“model.getEcg1().split(“,”)”。从什么时候开始字符串拆分会返回列表而不是数组?谢谢。我的代码是受保护的List doInBackground(Void…voids){List seriesData=new ArrayList();for(int index=0;indexString[] items = ecg1.split(","); ArrayList<Double> numbers = new ArrayList<Double>(); for (int i=0;i<items.length;i++) { numbers.add(Double.parseDouble(items[i])); }
String ecg1 = "10,20,100,-100,20,10,110,-105,15,25";
    Stream<String> stream = Arrays.stream(ecg1.split(","));
    stream.forEach(x -> System.out.println(x));
String ecg1 = "10,20,100,-100,20,10,110,-105,15,25";
    List<Double> li=new ArrayList<>();
    Stream<String> stream = Arrays.stream(ecg1.split(","));
    stream.forEach(x -> li.add(Double.parseDouble(x)));