package paiva2; import java.util.Scanner; public class Salasana { private static Scanner lukija = new Scanner(System.in); public static void main(String[] args) { String tunnussana; String tarkistus; int laskuri; tunnussana = "123XyZ"; laskuri = 3; do { System.out.println("Anna tunnussana: "); tarkistus = lukija.nextLine(); System.out.println(tunnussana); // DEBUG System.out.println(tarkistus); // DEBUG if (tarkistus == tunnussana){ System.out.println("Tunnussana oikein! Tervetuloa huippusalaiseen paikkaan."); }else if (tarkistus != tunnussana) { laskuri -= 1; System.out.println("Tunnussana väärin! Saat kokeilla vielä " + laskuri + " kertaa."); } } while (laskuri != 0); if (laskuri == 0) { System.out.println("Kirjoitit tunnussanan väärin liian monta kertaa, kone lukittu!"); } } }
Nyt en kyllä todellakaan ymmärrä missä mättää.. Eli vaikka antaisin tunnussanaksi mitä vaan niin silti aina vaan herjaa että tunnussana ois väärin.. (HUOM. vaikka laittaisin oikean tunnussanan :P), oon myös koittanu vaihtaa tota tunnussanaa ja silti ei vaan napsaa.. Ois kiva jos joku vanhempi ja viisaampi (kts. kuka muu tahansa paitsi minä), osais selittää että mistä kummajaisesta on kysymys.
Toi on siis koulutehtävä ja sen takia on tolla tavalla vammanen koodipätkä, millä ei tee käytännössä mitään (btw. kysyin maikalta ja sekää ei osannu kertoa ku tossa pitäis kaiken olla (melkein) oikein) :D
EDIT: Niin ja siis hitto soikoon, tuli ajatusvirhe tähän aikaan yöstä, tän postin piti mennä "Muut kielet" eikä mikään hitsin "Nettisivut ja -ohjelmointi" -osioon. Jäädyin vaan totaalisesti tosta "Javasta". Ajattelen sitä aina nettisivuohjelmointina. Siirrän tän nyt oikeeseen paikkaan
EDIT2: Nyt on oikeessa paikassa (niin ja modit voiki sit varmaa suorilt poistaa sen väärän postin väärästä paikasta)
Et voi vertailla Stringien sisältöä ==-operaattorilla vaan sinun pitää käyttää Stringin metodia equals.
Aijaa! En muuten tienny tommosta, kiitoksia vain miljoonasti, heti pitää kokeilla!
Aihe on jo aika vanha, joten et voi enää vastata siihen.