2015-10-06 90 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