2015-10-06 87 views
-1

这是一所学校assignent并作为现在我感觉非常愚蠢的我如何结束这个循环

我试图让程序在一个目录来算的文件,该值存储在一个变量,RecipeCount然后运行一个循环抢计数的文件的文件名,并列出他们(工作得很好)

当我将我的下一行代码,以每个文件抓起添加一个整数,我发现自己被困在回路

import java.util.Scanner; 
import java.io.File; 

public class RecipeBook { 
public static void main(String[] args) { 

    //Variables 
    String CarriageReturn = System.getProperty("line.separator"); //This will retrieve line separator dependent on OS 

    String RecipeDirectory; 
    int RecipeCount; 
    Scanner UserInput = new Scanner(System.in); 
    int RecipeLoopCounter= 0; 

    //Display Application info 

    System.out.println("Recipe Book V0.13" + CarriageReturn); 

      //Locate Recipe Directory and count Recipes 

      System.out.println("First Run Detected!"+ CarriageReturn +"Where are your recipes located?"); 

       RecipeDirectory = UserInput.nextLine(); 
       RecipeCount = new File(RecipeDirectory).list().length; 


      System.out.println("Folder Scanned - Found " + RecipeCount + " Recipes"); 
      System.out.println("--------------------Recipe Index--------------------"); 


      File directory = new File(RecipeDirectory); 

      //get all the files from a directory 
      File[] fList = directory.listFiles(); 
       for (File file : fList){ 
       if (file.isFile()){ 
      System.out.println(file.getName()); 

      System.out.println("Enter 1-"+ RecipeCount + "to select a recipe card"); 
+1

你缺少代码,你需要格式化你的代码。 –

+3

好的,我已经格式化了您发布的代码,但您仍然需要告诉我们您关闭if区块的位置以及关闭for循环的位置。 –

+0

我想我只是忘了关闭两个,现在我只是丢失了...... – user3015616

回答

1
//get all the files from a directory 
File[] fList = directory.listFiles(); 
for (File file : fList){ 
    if (file.isFile()){ 
     System.out.println(file.getName()); 
    }// end if 
}// end for 

System.out.println("Enter 1-"+ RecipeCount + "to select a recipe card"); 

这应该工作。

+0

哇.....我的大脑被炸 – user3015616

+0

也许你想分享什么代码让你陷入循环?这意味着完整的代码与电子括号* {} * – sean

+0

这是我的最后一块...所以它仍然运行...和IDE没有选择错失护腕 – user3015616