Java - Error ArrayList - reason: actual and formal argument lists differ in length

 
Vista:

Error ArrayList - reason: actual and formal argument lists differ in length

Publicado por Angel (1 intervención) el 03/12/2020 05:18:47
Buenas Tardes, tengo este codigo, el el trato de crear un metodo donde pueda añadir a un arraylist un nombre tecleado por el usuario, pero me aparecen los siguientes errores:

error: method DardeAlta in class ProyectoFinal cannot be applied to given types; DardeAlta();
required: ArrayList<String>
found: no arguments
reason: actual and formal argument lists differ in length


CODIGO:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
import java.util.*;
import java.util.ArrayList;
public class ProyectoFinal
{
	public static Scanner lectura=new Scanner(System.in);
	public static Scanner lecturaStr=new Scanner(System.in);
	public static void main(String lqs[])
	{
 
		char opcionDeseada;
		do
		{
			mensaje("\n===== MENU =====\n\n"+
					" Teclee [A] para dar de alta a un alumno\n"+
					" Teclee [B] para dar de baja a un alumno\n"+
					" Teclee [C] para modificar nombre o promedio\n\n"+
					" [X] Terminar\n\n"+
					" Cual opcion desea? ");
			opcionDeseada=lecturaStr.next().toUpperCase().charAt(0);
			switch (opcionDeseada)
			{
				case 'A':
							DardeAlta();
							break;
				case 'B':
							metodoB();
							break;
				case 'C':
							metodoC();
							break;
				case 'X':
							break;
				default:
							mensaje("==>Opcion INVALIDA *&^%$#f");
							break;
			}	//	switch (opcionDeseada)
		} while (opcionDeseada!='X');
		mensaje("\n\nGracias por utilizar mi App!!!\n");
 
	  ArrayList<String> ListadoAlumnos = new ArrayList <String>();
	        ListadoAlumnos.add("Ana Ochoa");
	        ListadoAlumnos.add("Luisa Garcia");
	        ListadoAlumnos.add("Felipe Calderon");
	        ListadoAlumnos.add("Pablo Escobar");
	        ListadoAlumnos.add("Enrique PeñaNieto");
	        ListadoAlumnos.add("Luis Ojeda");
	        ListadoAlumnos.add("Alejandro Murrieta");
	        ListadoAlumnos.add("Angel Vargas");
	        ListadoAlumnos.add("Stephania Ureña");
	        ListadoAlumnos.add("Cesar Montes");
	        ListadoAlumnos.add("Nikole Castro");
	        ListadoAlumnos.add("Carol Camacho");
	        ListadoAlumnos.add("Manuel Garcia");
	        ListadoAlumnos.add("Nicole Tajia");
	        ListadoAlumnos.add("Josselyn Limon");
	        ListadoAlumnos.add("Sergio Vargas");
	        ListadoAlumnos.add("Yadira Calderon");
	        ListadoAlumnos.add("Steve Jobs");
	        ListadoAlumnos.add("Guillermo Cheang");
	        ListadoAlumnos.add("Bill Gates");
 
 
 
	}	//	public static void main(String lqs[]
	public static void mensaje(String mensajito)
	{
		System.out.printf("%s",mensajito);
	}	//	public static void mensaje(String mensajito)
 
	public static ArrayList<String> DardeAlta(ArrayList<String> ListadoAlumnos)
	{
		String x;
		ArrayList<String> nuevoalumno = new ArrayList <String>();
		System.out.printf("Teclee el nombre que quiera dar de alta: ");
		x=lecturaStr.nextLine();
 
		resultado.add(ListadoAlumnos.get(x));
 
		return ListadoAlumnos;
 
		mensaje("=== Estoy en metodoA() ======\n");
	}	//	public static void metodoA()
	public static void metodoC()
	{
		mensaje("=== Estoy en metodoC() ======\n");
	}	//	public static void metodoC()
	public static void metodoB()
	{
		mensaje("=== Estoy en metodoB() ======\n");
	}	//	public static void metodoB()
}	//	public class Menu
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Error ArrayList - reason: actual and formal argument lists differ in length

Publicado por Billy Joel (876 intervenciones) el 12/12/2020 19:00:19
Eran pequeñas cosas que estaban mal, acá te dejo el código corregido.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import java.util.*;
import java.util.ArrayList;
 
public class ProyectoFinal {
 
    public static Scanner lectura = new Scanner(System.in);
    public static Scanner lecturaStr = new Scanner(System.in);
 
    public static void main(String lqs[]) {
        char opcionDeseada;
        ArrayList<String> listadoAlumnos = new ArrayList();
        listadoAlumnos.add("Ana Ochoa");
        listadoAlumnos.add("Luisa Garcia");
        listadoAlumnos.add("Felipe Calderon");
        listadoAlumnos.add("Pablo Escobar");
        listadoAlumnos.add("Enrique PeñaNieto");
        listadoAlumnos.add("Luis Ojeda");
        listadoAlumnos.add("Alejandro Murrieta");
        listadoAlumnos.add("Angel Vargas");
        listadoAlumnos.add("Stephania Ureña");
        listadoAlumnos.add("Cesar Montes");
        listadoAlumnos.add("Nikole Castro");
        listadoAlumnos.add("Carol Camacho");
        listadoAlumnos.add("Manuel Garcia");
        listadoAlumnos.add("Nicole Tajia");
        listadoAlumnos.add("Josselyn Limon");
        listadoAlumnos.add("Sergio Vargas");
        listadoAlumnos.add("Yadira Calderon");
        listadoAlumnos.add("Steve Jobs");
        listadoAlumnos.add("Guillermo Cheang");
        listadoAlumnos.add("Bill Gates");
        do {
            mensaje("\n===== MENU =====\n\n"
                    + " Teclee [ A ] para dar de alta a un alumno\n"
                    + " Teclee [ B ] para dar de baja a un alumno\n"
                    + " Teclee [ C ] para modificar nombre o promedio\n\n"
                    + " [ X ] Terminar\n\n"
                    + " Cual opcion desea? ");
 
            opcionDeseada = lecturaStr.next().toUpperCase().charAt(0);
            switch (opcionDeseada) {
                case 'A':
                    DardeAlta(listadoAlumnos);
                    break;
                case 'B':
                    metodoB();
                    break;
                case 'C':
                    metodoC();
                    break;
                case 'X':
                    break;
                default:
                    mensaje("==>Opcion INVALIDA *&^%$#f");
                    break;
            }	//	switch (opcionDeseada)
        } while (opcionDeseada != 'X');
 
        mensaje("\n\nGracias por utilizar mi App!!!\n");
 
    }	//	public static void main(String lqs[]
 
    public static void mensaje(String mensajito) {
        System.out.printf("%s", mensajito);
    }	//	public static void mensaje(String mensajito)
 
    public static ArrayList<String> DardeAlta(ArrayList<String> listadoAlumnos) {
        String x;
        //ArrayList<String> nuevoalumno = new ArrayList<String>();
        System.out.printf("Teclee el nombre que quiera dar de alta: ");
        x = lecturaStr.nextLine();
        //resultado.add(ListadoAlumnos.get(x));
        listadoAlumnos.add(x);
        mensaje("=== Estoy en metodoA() ======\n");
        return listadoAlumnos;
    }	//	public static void metodoA()
 
    public static void metodoC() {
        mensaje("=== Estoy en metodoC() ======\n");
    }	//	public static void metodoC()
 
    public static void metodoB() {
        mensaje("=== Estoy en metodoB() ======\n");
    }	//	public static void metodoB()
}	//	public class Menu

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar