在access数据库中DATA字段的数据类型 设置为 “备用 ”,把一个单元格中 一个字符串大概如下:是一个单元格中存储了这个  [0.203,0.316,0.357,1,1,2,2011-08-07 10:25:51];[0.202,0.313,0.366,1,2,2,2011-08-07 10:15:55];[0.9199,0.317,0.374,0,1,2,2011-08-07 10:05:59];[0.9199,0.315,0.377,0,1,1,2011-08-07 09:46:07];[0.9199,0.314,0.375,1,0,2,2011-08-07 09:36:10]    字符串。把这个数组 按照 ;分开成为五个可以 进行运算的数组.如何 将这个字符串 转换成一个 [ ]内元素为一个数组 ,数组之间同列数据可以做算术运算。

解决方案 »

  1.   

    0.203,0.316,0.357,1,1,2,2011-08-07 10:25:51
    string.split(",");函数把字符串转换成数组
      

  2.   

    package test;import java.util.ArrayList;
    import java.util.List;public class test {
    public static void main(String[] args) {
    //n为循环数
    int n = 7;
    //m为开始第一个值的下标
    int c = 0 ,k=0, m = 3;
    List list = new ArrayList();
    String s = "[0.203,0.316,0.357,1,1,2,2011-08-07 10:25:51];"
    + "[0.202,0.313,0.366,1,2,2,2011-08-07 10:15:55];"
    + "[0.9199,0.317,0.374,0,1,2,2011-08-07 10:05:59];"
    + "[0.9199,0.315,0.377,0,1,1,2011-08-07 09:46:07];"
    + "[0.9199,0.314,0.375,1,0,2,2011-08-07 09:36:10]";
    String a[] = s.split(";");
    for (String b : a) {
    System.out.println(b);
    String[] a1 = b.split(",");
    for (String b1 : a1) {
    list.add(b1);
    }
    }
    for (String b : a) {
    if (m  < list.size()) {
    c = Integer.parseInt((String) list.get(m));
    m = m + n;
    }
    k = c + k;
    }
    System.out.println(k);
    }
    }