PDA

Visualizza la versione completa : [java] passare variabili al metodo main


Pablob
12-05-2002, 15:19
forse il titolo non è azzeccato, ma non sapevo proprio come intitolarlo.
Dunque, sto iniziando a studiare java, e mi sono imbattuto in un risultato inaspettato, scrivendo questo codice:



class provaboolean
{
public static void main(String[] args)
{

//String a="x";
String a=args[0];
String b=args[1];
boolean s=(a==b);

System.out.println(a+" "+b+" "+s);
}
}


Le due variabili a e b le passo per valore al metodo main quando lancio il file .class (digitando, per esempio: java provaboolean x x ). Qualcuno sa spiegarmi perché il boolean s è sempre false, anche se le due variabili hanno lo stesso valore?

chris
12-05-2002, 17:59
prova a.equals(b)

chris

Pablob
12-05-2002, 18:56
No, aspetta... Non chiedevo una soluzione al problema, tanto era una prova senza significato. Volevo solo sapere perché..... Grazie cmq.
:)

pippo75
13-05-2002, 09:07
perchè stai facendo un controllo sulle variabili stesse.
cioè stai controllando se a e b sono la stessa variabile, non se hanno valori differenti
Essendo a e b stringhe, in Java sono oggetti, e pertanto stai controllando se a e b sono lo stesso oggetto



mandi mandi :)

Loading