拆分字符串不适用于java can';不导入“拆分”`

拆分字符串不适用于java can';不导入“拆分”`,java,string,split,Java,String,Split,我正在尝试拆分一个字符串,如下代码所示 String []data = {"3.5,2.3,4.2,5.4,7.4,2.7"}; String s[] = data.split("\\,"); double point3[] = new Double [s.length]; double allPoint[] = new double [s.length]; for (int i = 0; i < s.length; i++){ point3[2] = Double.parseD

我正在尝试拆分一个字符串,如下代码所示

String []data = {"3.5,2.3,4.2,5.4,7.4,2.7"};
String s[] = data.split("\\,");

double point3[] = new Double [s.length];
double allPoint[] = new double [s.length];

for (int i = 0; i < s.length; i++){
   point3[2] = Double.parseDouble(s[2]);
   //lng[i] = Double.parseDouble(s[i]);
   allPoint[i] = Double.parseDouble(s[i]);
}
String[]data={“3.5,2.3,4.2,5.4,7.4,2.7”};
字符串s[]=data.split(“\\,”);
双精度点3[]=新双精度[s.长度];
double allPoint[]=新的双精度[s.长度];
对于(int i=0;i
我还尝试了
data.split(“,”)问题不在于反斜杠,它在
拆分时给出错误提示,提示如下

找不到符号,符号:方法拆分(字符串)

我无法导入
split

现在我能做什么。

该方法属于,而不是属于。要实现此功能,必须将数据定义为
String data=“3.5,2.3,4.2,5.4,7.4,2.7”取而代之。

此处
数据
表示字符串数组。数据显示在
0
位置。用于从使用的数据数组中获取数据
数据[0]

此代码应适用于您:

String []data = {"3.5,2.3,4.2,5.4,7.4,2.7"};

String s[] = data[0].split("\\,");

double allPoint[] = new double [s.length];
for (int i = 0; i < s.length; i++){
      System.out.println(s[i]);
}

Output : 
  3.5
  2.3
  4.2
  5.4
  7.4
  2.7
String[]data={“3.5,2.3,4.2,5.4,7.4,2.7”};
字符串s[]=数据[0]。拆分(“\\,”);
double allPoint[]=新的双精度[s.长度];
对于(int i=0;i
上述解决方案是正确的,但也可以使用数组作为
数据[0]执行

因为在数组的情况下,数据位于第0个索引,我们可以用它的索引值拆分它

如果你用这个:

双精度点3[]=新双精度[s.长度]


这意味着您正在使
double
成为对象,因为
double
用大写字母
D
表示对象。你的
allpoint[]
数组可能工作正常。

谢谢你+1回答你的问题你需要一个字符串来使用
split()
而不是数组。谢谢@inzimamtarikit
数据[0]。split(,)在数组的情况下也可以工作。是的,它可以工作,但为什么需要拆分索引0