使用递归搜索数组?

yiytaume  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(281)

有人知道如何使用递归来搜索其他数组中的对象数组吗?地毯=文件夹archivos=文件nombre=名称tamaño=尺寸
编辑:为进一步澄清,翻译了几个苏。
本练习的重点是在其他ArrayList中创建ArrayList,模拟计算机中使用的真实文件夹和文件。下面的代码是我到目前为止所做的。救命啊!

  1. public class Carpetas {
  2. private String nombre;
  3. private int tamaño;
  4. ArrayList <Carpetas> Crp;
  5. ArrayList <Archivo> Arc;
  6. public Carpetas(String nombre, int tamaño){
  7. this.nombre = nombre;
  8. this.tamaño = tamaño;
  9. Crp = null;
  10. Arc = null;
  11. }
  12. public ArrayList<Carpetas> getCrp() {
  13. return Crp;
  14. }
  15. public void setCrp(Carpetas nueva_carpeta) {
  16. if(Crp == null){
  17. Crp = new ArrayList<>();
  18. Crp.add(nueva_carpeta);
  19. }else{
  20. Crp.add(nueva_carpeta);
  21. }
  22. }
  23. public ArrayList<Archivo> getArc() {
  24. return Arc;
  25. }
  26. public void setArc(Archivo nuevo_archivo ) {
  27. if(Arc == null)
  28. {
  29. Arc = new ArrayList<>();
  30. Arc.add(nuevo_archivo);
  31. }else
  32. {
  33. Arc.add(nuevo_archivo);
  34. }
  35. }
  36. public static void menu(int a){
  37. Scanner input = new Scanner(System.in);
  38. System.out.println("1 - Search folder: ");
  39. System.out.println("2 - Type in/Create Folder: ");
  40. System.out.println("3 - Type in/Create Files: ");
  41. System.out.println("Typ in the menu option: ");
  42. a = input.nextInt();
  43. switch(a){
  44. case 1:
  45. break;
  46. }
  47. }
  48. public String searchCarpeta(String nombre, int y){
  49. if(y == Crp.size()){
  50. return "File not found.";
  51. }
  52. if(nombre.equals(Crp.get(y).getNombre())){
  53. return Crp.get(y).getNombre();
  54. }
  55. else{
  56. return searchCarpeta(nombre, y++);
  57. }
  58. }
  59. public void createCarpetas(String nombre, int y){
  60. if(nombre.equals(Crp.get(y).getNombre())){
  61. System.out.println("Folder already exists.");
  62. return;
  63. }
  64. else{
  65. Crp.add(new Carpetas(nombre, 0));
  66. System.out.println("Folder added successfully!");
  67. }
  68. }
  69. public void createArchivo(String nombre, String archivo, int y){
  70. }
  71. public String getNombre() {
  72. return nombre;
  73. }
  74. public int getTamaño() {
  75. return tamaño;
  76. }
  77. public void setTamaño(int tamaño) {
  78. this.tamaño = tamaño;
  79. }
  80. public static void main(String[] args) {
  81. Scanner input = new Scanner(System.in);
  82. Carpetas crp = null;
  83. System.out.println("Type the name of the file: ");
  84. String nombre = input.next();
  85. crp.Crp.add(new Carpetas(nombre, 0));
  86. }

}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题