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/