Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
smily
HV kasutaja
liitunud: 20.12.2010
|
09.03.2013 22:14:28
javaga alustamine |
|
|
Õpin vaikselt javat ja püstitasin omale ülesande ning jäin hätta, ehk keegi oskab aidata. Ülesandeks oli, et kasutajalt küsitakse parool. Kui sisestatud parool on õige siis öeldakse õige, kui vale siis vale. Asi peaks käima sisestus boxi kaudu.
Viga tekib 6ndal real :
Multiple markers at this line
- paroolike cannot be resolved to a
variable
- Line breakpoint:next [line: 6] -
main(String[])
html:
|
import javax.swing.JOptionPane; public class next { public static void main(String[] args){ String parool; parool = JOptionPane.showInputDialog("Sisesta parool"); if (parool = paroolike) { System.out.println("Õige"); } else { System.out.println("Vale"); } } }
|
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
09.03.2013 22:41:33
|
|
|
Pole kül Javaga tegelenud, kuid kas mitte ei peaks olema
if (parool == paroolike) { |
ja kuna ma ei näe sul muutujat paroolike siis ehk mõtled, et see peaks olema string sell juhul
if (parool == "paroolike") { |
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
Jaffe
HV vaatleja
liitunud: 15.11.2004
|
09.03.2013 22:44:10
|
|
|
See if peaks olema selline:
if (parool == "paroolike") {
|
Muidu hakatakse otsima muutujat paroolike, mida ei eksisteeri.
Edit: jõuti ette juba
|
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
1 |
|
tagasi üles |
|
 |
smily
HV kasutaja
liitunud: 20.12.2010
|
09.03.2013 22:57:31
|
|
|
Tänud töötab
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
10.03.2013 00:35:49
|
|
|
Ikkagi vale. == kontrollib ainult Objecti reference kattuvust. võib juhtuda, et parool == "paroolike" tagastab false, isegi kui parool on ka "paroolike".
Õige oleks kasutada parool.equals("paroolike") või "paroolike".equals(parool)
Viimane on parem, sest kui parool peaks mingil põhjusel null väärtusega olema, siis ei teki NullPointerExceptionit.
_________________ "Believe you can, believe you can't; either way, you're right." - Henry Ford |
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
10.03.2013 06:59:02
|
|
|
Ja ei tohiks ka siis ära unustada, et ise kirjutatud klasside puhul võrdub vaikimisi .equals(...) operaatoriga ==.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|