fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. class Main
  8. {
  9. public static void main (String[] args) throws java.lang.Exception
  10. {
  11. // create directories
  12. Directory dir4 = new Directory("directory 4");
  13. Directory dir3 = new Directory("directory 3", dir4);
  14. Directory dir2 = new Directory("directory 2", dir3);
  15. Directory dir1 = new Directory("directory 1", dir2);
  16.  
  17. // show them
  18. System.out.println("Directories:");
  19. Directory dir = dir1;
  20. String space = "";
  21. while(dir != null) {
  22. System.out.println(space + dir.getName());
  23. space += "> ";
  24. dir = dir.getSubDiretory();
  25. }
  26. }
  27. }
  28.  
  29. class Directory {
  30. String name;
  31. Directory subDiretory;
  32.  
  33. public Directory(String name) {
  34. this.name = name;
  35. }
  36.  
  37. public Directory(String name, Directory subDiretory) {
  38. this.name = name;
  39. this.subDiretory = subDiretory;
  40. }
  41.  
  42. String getName() { return name; }
  43. Directory getSubDiretory() { return subDiretory; }
  44. }
Success #stdin #stdout 0.04s 2184192KB
stdin
Standard input is empty
stdout
Directories:
directory 1
> directory 2
> > directory 3
> > > directory 4