Miten saan toiseen for-silmukkaan muuttujaksi
ensimmäisen for-silmukan i-muuttujan?
for(int i=0;i
ensimmäisen for-silmukan i-muuttujan?
for(int i=0;i
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 7
Vanhimmat
for(int i=0;i
for(i=0;i
en ole minuuttiakaan javaa ohjelmoinut, mutta eikö = ole sijoitusoperaattori ja == vertailu? tossa sun if lauseessa sä testaat j!=i. ja kahdesta kohtaa puuttuu lopetushakasulku. mitäs jos alkaisit käyttämään sisennyksiä iffejä sun muita kirjoittaessas, niin näkis heti tommoset mokat. ja puolipisteitäkin uupuu, mikäli java vaatii ne.
an kisses!
if(p.getNimi()==uusinimi & j!=i)
no tuo j!=i on "jos j ei ole i" eli voisi olla oikein jos sitä haet.
& merkkejä pitää olla 2.
stringejä ei vertailla == merkillä vaan
p.getNimi.Equals(uusinimi)
jos siis nuo on stringejä..
> p.getNimi.Equals(uusinimi)
pitäisi olla:
p.getNimi().equals(uusinimi);
Object.equals()-metodia kannattaa käyttää aina kun vertailee olioita. "=="-vertailu olioilla on tosi vain silloin jos olioinstanssit ovat samat. Esim.
String eka = "joo";
String toka = "joo";
eka == toka -> false
eka.equals(toka) -> true
> String eka = "joo";
> String toka = "joo";
> eka == toka -> false
> eka.equals(toka) -> true
Pointti ==-operaattorin ja equals-metodin välisestä erosta on kyllä hyvä, mutta ylläoleva esimerkki ei pidä paikkaansa, kaikki samansisältöiset merkkijonovakiot kun viittaavat samaan String-luokan instanssiin.
Java Language Specification, 3rd edition, 3.10.5 String Literals:
"String literals-or, more generally, strings that are the values of constant expressions (§15.28)-are "interned" so as to share unique instances, using the method String.intern"
API-dokumentit aiheesta, String.intern: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#intern()
(Esimerkiksi tiedostosta tai käyttäjän syötteenä tai muuten luetut kaksi erillistä "joo"-sisältöistä merkkijonoa kylläkin helposti eivät ole ==:n mielessä samat.)