Foro de elhacker.net

Programación => Java => Mensaje iniciado por: reygecko en 20 Diciembre 2012, 21:01 pm



Título: Duda sobre argumentos para main
Publicado por: reygecko en 20 Diciembre 2012, 21:01 pm
Hola a todos.  :)

Recién llegado al mundo de Java, estoy constantemente leyendo cosas y aprendiendo. Sin embargo quizá no leo en los sitios adecuados porque me encuentro con problemas que deberían ser muy sencillos y no sé cómo afrontarlos.

Quiero hacer un programa al que se le pasen unos argumentos iniciales, por ejemplo, que sea invocado con "java Programa -a -b -c" y que detecte cuándo se le pasan esos argumentos y cuándo no. Para eso empecé con este código que pretende detectar el primer argumento:

Código:
public class Programa {
   public static void main (String args[]) {
      System.out.println();
      if (args[0] == "-a") {
         System.out.println("El primer parámetro es correcto");
      }
      else {
         System.out.println("No has introducido parámetro -a");
      }
   }
}

Pues bien, invocando este programa con "java Programa -a" obtengo la respuesta "No has introducido parámetro -a".

Por favor, que alguien me saque de mi rebuznante ignorancia, lo suplico...


Título: Re: Duda sobre argumentos para main
Publicado por: sapito169 en 21 Diciembre 2012, 02:47 am
en java para comprar si una cadena tiene el mismo valor que la otra tienes que usar miCadena.equals(otraCadena);


Código
  1. public class Programa {
  2.   public static void main (String args[]) {
  3.      System.out.println();
  4.      if (args[0].equals("-a")) {
  5.         System.out.println("El primer parámetro es correcto");
  6.      }
  7.      else {
  8.         System.out.println("No has introducido parámetro -a");
  9.      }
  10.   }
  11. }



Título: Re: Duda sobre argumentos para main
Publicado por: reygecko en 21 Diciembre 2012, 08:21 am
Muchísimas gracias, se nota que soy un auténtico principiante ¿verdad?

Gracias de nuevo, así da gusto. :)