java - 声明数组以在 while 循环之外使用它

标签 java arrays eclipse while-loop bufferedreader

public void ReadCVS() {
    BufferedReader br = null;
    String line = "";
    String cvsSplitBy = ",";
    int nbA,nbB,nbC;
    nbA=nbB=nbC=0;
    String lval="";
    String test;
    double x = 25;
    double y = 100;
    double z = 200;
    double lp1 = 0;
    try {
        ArrayList<String> l1 = new ArrayList<String>();
        br = new BufferedReader(new FileReader(this.filePath));

        while ((line = br.readLine()) != null) {
            //System.out.println(line);
            // use comma as separator
            String[] tempData = line.split(cvsSplitBy);
            allDatakey.add(tempData[0]);
            allDataValue.add(tempData[1]);

            double j = parseDouble(tempData[1]);
}

//我想在这里使用j

      if((j>x)&&(j<y)){

        test ="A";
        if(!lval.equals("A")){
        l1.add(test+String.valueOf(nbA));
        nbA++;
        }
        lval="A";

在此代码中,双 j 位于 whileloop 内,我的问题是:我如何声明它以在whillloop 缓冲区之外使用它....

最佳答案

声明一个数组可以在这里看到:How do I declare and initialize an array in Java?

如果您想在 while 循环之外使用 tempData 变量,您还可以将该数组复制到一个新数组。

如果您只想将变量 J 获取到外部,请执行以下操作:

double j = 0.0;
while (....) {
   j = parseDouble(tempData[1]
}

关于java - 声明数组以在 while 循环之外使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36079590/

相关文章:

java - 如何从 cfWindow 获取调试信息

java - 在java中重写类

javascript - 搜索数组,按与查询的相关性显示结果

java - 在 RCP 应用程序中使用 Groovy-Eclipse 插件中的 Groovy 编辑器

android - 在新工作区中构建项目时出错

eclipse - 我可以让 git gui 和 git bash 以及 eclipse git 插件同时查看同一个存储库吗?

java - 信件被接受为双份

java - 链表实现代码中的问题

c++ - 指针数组 *grades[]

C char**,字符串数组空指针