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

wow ..... мой мозг жареный – user3015616

+0

Может быть, вы хотите поделиться, какой код вы застряли в петле? Это полный код с e скобками * {} * – sean

+0

, который был моим последним блоком ... так что он все еще бежал ... и IDE не выбрала отсутствующие наручные стрелки до – user3015616

Смежные вопросы