Foros del Web » Programación para mayores de 30 ;) » Java »

¿Qué está mal en este código?

Estas en el tema de ¿Qué está mal en este código? en el foro de Java en Foros del Web. Hola. Hice un método que me devuelve 'true' despues de analizar un arreglo de cadena, si es que contiene un número y 'false' si no ...
  #1 (permalink)  
Antiguo 08/09/2009, 00:39
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 14 años, 10 meses
Puntos: 1
¿Qué está mal en este código?

Hola.

Hice un método que me devuelve 'true' despues de analizar un arreglo de cadena, si es que contiene un número y 'false' si no es así, ahora ese método lo quiero usar en un if, pero me marca error y no sé que está mal, me ayudarían muchísimo entre más rápido me contestaran mejor, porque me urge arreglar este código, porfavooor, aquí les pego el método y el if:

Éste es el arreglo:
Código Java:
Ver original
  1. String[] Cadena = new String[30];

Éste es el método:

Código Java:
Ver original
  1. public boolean checarn(String Cadena[])
  2.     {
  3. try {
  4. Integer.parseInt(Cadena[i]);
  5. return true;
  6. return false;
  7. }

Éste el if, que no sé que esté mal:

Código Java:
Ver original
  1. Cadena[i] = Entrada.getText();
  2.            
  3.              if(checarn(Cadena[i]))
  4.              { ...

Éste es el error que me tira al compilar:

Compiling 1 source file to C:/dir\build\classes
C:\dir\src\Applet1.java:51: checarn(java.lang.String[]) in Applet1 cannot be applied to (java.lang.String)
if(checarn(Cadena[i]))
Note: C:\dir\src\Applet1.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 error
BUILD FAILED (total time: 0 seconds)

Nótese que la línea 51 es la del if.

Espero puedan ayudarme a la brevedad posible, ya que me urge arreglar este código.

De antemano, muchísimas gracias.
  #2 (permalink)  
Antiguo 08/09/2009, 00:48
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: ¿Qué está mal en este código?

Hola,

Cita:
Iniciado por Gaug Ver Mensaje
Éste es el método:

Código:
    public boolean checarn(String Cadena[])
    {
try {
Integer.parseInt(Cadena[i]);
return true;
} catch (NumberFormatException e){
return false;
}
Éste el if, que no sé que esté mal:

Código:
Cadena[i] = Entrada.getText();
            
             if(checarn(Cadena[i]))
             { ...
Éste es el error que me tira al compilar:

Compiling 1 source file to C:/dir\build\classes
C:\dir\src\Applet1.java:51: checarn(java.lang.String[]) in Applet1 cannot be applied to (java.lang.String)
if(checarn(Cadena[i]))
Estas intentando pasar un String a una función que espera una arreglo de Strings [].

Código Java:
Ver original
  1. public boolean checarn(String Cadena)
  2.     {
  3. try {
  4. Integer.parseInt(Cadena);
  5. return true;
  6. return false;
  7. }

Saludos,
  #3 (permalink)  
Antiguo 08/09/2009, 00:54
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: ¿Qué está mal en este código?

Justo lo había resuelto HackmanC, pero aún así te agradezco tu rápida respuesta.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:57.