【发布时间】:2016-03-18 08:35:02
【问题描述】:
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 缓冲区之外使用它......
【问题讨论】:
-
与您的标题所暗示的不同,
double j不是一个数组。您可以在while循环之外使用double j = -1;声明它(或在文件中没有行的情况下您希望它具有的任何其他初始值)并使用j = parseDouble(...);在 while 循环内分配它跨度> -
那是一个while循环块(或while块)。没有任何 while 循环缓冲区。
标签: java arrays eclipse while-loop bufferedreader