if语句嵌入2中,用于未开始的语句

时间:2014-08-29 15:30:29

标签: java if-statement for-loop

我遇到了一些麻烦,似乎无法找到程序暂停的原因。

folder = new File(pathDOY);
listOfFiles = folder.listFiles();
for (int j = 0; j < i; j++){
    file = listOfFiles[i].getName();
    //need to compare the files one at a time until the right one is found, if any.
    for (int x = 0; x <= filesDesired.length; x++){
        System.out.println("file.substring = " + file.substring(0,4));
        System.out.println("filesTemp = " + filesDesired[j]);
        if (file.substring(0,4) == filesDesired[j]){
            String filePath = pathDOY + "\\" + file;
            System.out.println("Blockfiles, filepath :" + filePath);
        }
    } 
}

因此,这会运行并且验证file.substring和filesDesired的print语句都会返回看起来相同的值。我希望if语句然后成功初始化并打印出filePath。但是,我的程序在验证打印后关闭。似乎if语句没有找到两个值相等。我不确定为什么它不起作用。

就是这么清楚,filesDesired是一个由输入他们感兴趣的项目列表的用户填充的数组.listOfFiles来自一个文件夹。这是为了获取用户生成的列表,并找到表示用户想要的项目的文件,然后循环访问它们。我希望这是有道理的。我已经盯着这个看了一段时间,现在事情有点模糊。我希望这是一件容易的事,比如错过分号。

0 个答案:

没有答案