Mikä vikana? Ohjelma omasta mielestäni toimii kuten pitääkin; mutta testiä ajaessa tulee virhe: "FAIL:KayttajatunnuksetTest sopimattomatEivatKay"
Tehtävä tuottaa harmaita hiuksia jo toista päivää.
import java.util.Scanner; public class Kayttajatunnukset { public static void main(String[] args) { Scanner lukija = new Scanner(System.in); while (true) { String tunnus, salaSana; System.out.print("Anna tunnus: "); tunnus = lukija.nextLine(); System.out.print("Anna salasana: "); salaSana = lukija.nextLine(); if ((tunnus.equals("aleksi")) && salaSana.equals("tappara") || tunnus.equals("elina") && salaSana.equals("kissa")) { System.out.println("Olet kirjautunut järjestelmään"); break; } else { System.out.println("Väärä tunnus tai salasana!"); } } } }
Tehtävänannossa olevan esimerkin mukaan ohjelman ei kuulu kysyä syötettä uudestaan, jos tunnus/salasana on väärin. Voit siis poistaa while
-silmukan ja break
-komennon.
Lisää ensi kerralla linkki kurssimateriaaliin, kun kysyt apua.
Aihe on jo aika vanha, joten et voi enää vastata siihen.