2017-06-22 1 views
0

Ich weiß, dass es ein bisschen ein Noob-Programm ist, aber ich bin langsam verwirrt. Die 'down'-Funktion wird wie eine CD funktionieren und die' up'-Funktion würde wie eine CD funktionieren.Wie geht es weiter mit einem in - BlueJ Java Dateimanager

Ich habe keine Ahnung, wie ich dem Benutzer erlauben kann, eine Datei oder einen Ordner zu erstellen. Ich habe versucht ArrayLists anstelle von Arrays zu verwenden, konnte aber die Fehler nicht aussortieren. Jede Hilfe wäre willkommen.

import java.util.Scanner; 
    class FileManager { 
    //array of arrays will go here 
    String Dir[] = {"UserOne"}; 
    String SystemFolders [] = {"Documents","","",}; 
    String SubFiles [] = {"","","","","",""}; 
    String Nav [][] = { Dir, SystemFolders, SubFiles}; 
    int levelCounter = 0; 
    public void main(String[]args) { 
     Scanner sc = new Scanner (System.in); 
     System.out.println("Enter a command"); 
     String command = sc.next(); 
      if (command.compareTo("down") == 0) 
       down(); 
      //else if is on the way 
    } 
    void down() { 
     //This will execute when the command is 'down' 
     System.out.println(Nav[++levelCounter]); 
    } 
    void up() { 
     //This will execute when the command is 'up'. It acts like cd.. 
     System.out.println(Nav[--levelCounter]); 
    } 
} 

Antwort

0

Wenn dies der Einstiegspunkt des Programms ist, dann müssen Sie Ihre main Methode als statisch deklarieren, wie so

dann die verschiedenen Methoden in Ihrem FileManager Klasse in der Hauptmechanismus für den Zugriff auf Sie Sie müssen in Ihrer Hauptmethode eine Instanz Ihrer Klasse erstellen. Gefällt Ihnen dieses

public static void main(String[]args) { 
    FileManager fm = new FileManager(); // Creates an instance 
    Scanner sc = new Scanner (System.in); 
    System.out.println("Enter a command"); 
    String command = sc.next(); 
    if (command.equals("down")) // equals will suffice in this case 
           // or equalsIgnoreCase() if you dont want case to be a problem 
     fm.down(); // Notice now this calls the down method from the instance 
    //else if is on the way 
} 

Schauen Sie sich dieses Beispiel auf create files oder diese zu create folders

Verwandte Themen