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)));