【问题标题】:split String not working in java can't import `split`拆分字符串在java中不起作用无法导入`split`
【发布时间】:2016-01-23 08:52:51
【问题描述】:

我正在尝试将字符串拆分为以下代码

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 处给出错误并且提示显示

找不到符号,符号:方法split(String)

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

【问题讨论】:

  • 你需要一个字符串来使用split()而不是一个数组。
  • data[0].split(","); 也可以在数组的情况下工作。

标签: java string split


【解决方案1】:

方法split()属于String,不属于Array。要实现此目的,您必须将数据定义为 String data = "3.5,2.3,4.2,5.4,7.4,2.7";

【讨论】:

  • 感谢您的回答 +1
【解决方案2】:

这里data代表一个字符串数组。并且数据存在于0 位置。从数据数组中获取数据使用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

【讨论】:

  • 是的,它的工作,但为什么索引 0 是必要的分裂
【解决方案3】:

上面的解决方案是正确的但是也可以用数组data[0].split(",");来完成。

因为如果数组数据位于第 0 个索引处,我们可以将其与其索引值分开。

如果你使用这个:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多