Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Outo Java-ongelma

feltsu [14.01.2010 01:57:52]

#

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)

Megant [14.01.2010 02:00:59]

#

Et voi vertailla Stringien sisältöä ==-operaattorilla vaan sinun pitää käyttää Stringin metodia equals.

feltsu [14.01.2010 02:02:41]

#

Aijaa! En muuten tienny tommosta, kiitoksia vain miljoonasti, heti pitää kokeilla!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta