有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

拆分字符串在java中不起作用无法导入`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.parseDouble(s[2]);
   //lng[i] = Double.parseDouble(s[i]);
   allPoint[i] = Double.parseDouble(s[i]);
}

我还尝试了data.split(",");但是问题不在于反斜杠,它在split处给出了错误,提示显示

cannot find symbol, symbol: method split(String)

我无法导入split 我现在能做什么


共 (3) 个答案

  1. # 1 楼答案

    上面的解决方案是正确的,但是也可以通过数组data[0].split(",");来实现

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

    如果你用这个:

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

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

  2. # 2 楼答案

    这里data表示一个字符串数组。和数据出现在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
    
  3. # 3 楼答案

    方法^{}属于^{},而不是^{}。为了实现这一点,您必须将数据定义为String data = "3.5,2.3,4.2,5.4,7.4,2.7";