Ei toimi vaikka pitäisi

Maineri

Moi!

Tässä koodissa on if-lauseke jossa on currentLevel[y][x] == "S" mutta se ei toimi vaikka sen pitäisi. Testasin myös currentLevel[1][1] jossa "S" sijaitsee mutta ei toimi silti. Eli "if" ei toimi vaikka pitäisi toimia. Koodi:
for (int y = 0; y < 15; y ) {
for (int x = 0; x < 20; x ) {
if(inFile.hasNext()) {
line = inFile.next();
currentLevel[y][x] = line;
//Nämä if eivät toimi vaikka tuolla arrayssa on S.. Testasin myös laittaa tohon suoraan currentLevel[1][1] jossa S on...
if(currentLevel[y][x] == "S") {
System.out.println("Tää toimii!");
PlayerX = x * 35;
PlayerY = y * 35;
PlayerMoveY = y;
PlayerMoveX = x;
} else if(currentLevel[y][x] == "F") {
MoneyInLevel ;
} else if(currentLevel[y][x] == "E") {
LevelFinishX = x * 35;
LevelFinishY = y * 35;
}
}
}
}

7

140

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ööp

      Kokeile .equals()

    • pcmuseo
    • dadaak

      Vosiko olla Joku ylimääräinen merkki esim '\n' perässä. trim ja sitten vertailu

    • Tutki-sitä

      Katso linen sisältö inFile.next():n jälkeen.

    • nuubi

      Merkkijonoa verrataan .equals() tai .matches()

    • String-luokassa on myös equalsIgnoreCase, joka jättää isot ja pienet kirjaimet huomiotta, sama kumpi on. Lisäksi esimerkissäsi et kasvata for-silmukoissa x:n ja y:n arvoja jostain syystä. Käy koko matriisi läpi. Ja tarkista, että currentLevel on String-taulukko. Alustuksen pitäisi olla tämä: String[][] currentLevel = new String[15][20];

      Lisäksi oletko sijoittanut hakemaasi matriisin alkioon jonkin merkkijonon, vai tuleeko NullPointerException. Debuggaa koodi, ja tarkista arvot joka kierroksella. Kyllä se ratkeaa siitä.

    • Vika_for_loopissa

      Pitää suurentaa muuttujia joka kierroksella x ja y .

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kyllä tiedän että ajattelet

      Niin ajattelen minäkin. Sinulla tuskin on yhtään sen helpompi olla kuin minullakaan tällä hetkellä.. Toisaalta ehkä tä
      Ikävä
      19
      6838
    2. Hyvää yötä S******

      Ja parempaa uutta vuotta 😉
      Ikävä
      5
      1064
    3. Martina, yksityishenkilön ex vihaa häntä

      Seiska ja IL kirjoittaa, että yksityishenkilön ex on veemäinen ja vihaa Martinaa. Onneksi ex on 13000 km päässä.
      Kotimaiset julkkisjuorut
      192
      947
    4. Odotatko sä

      Ensi vuotta ja sitä että näet kaivattua?
      Ikävä
      36
      878
    5. YlE aloitti sateenkaari messuilla kirkkovuoden

      Siinä kirkon luopumus paljaimmillaan.
      Luterilaisuus
      280
      866
    6. Parempaa uutta

      vuotta dear. Kun vuosi vaihtuu, olet ensimmäisenä mielessäni. Uusi vuosi ei pyyhi pois vanhan vuoden tunteita.
      Ikävä
      47
      861
    7. Yksi elämän pahimmista virheistä

      Olla tekemättä mitään, jos on jostakin oikeasti kiinnostunut ja jää vain miettimään, sekä kaipaamaan. Sekin parempi, jo
      Ikävä
      29
      797
    8. Ensi vuonna

      Toivon että meistä tulee vähintään ystäviä. Olemme samankaltaisia ja ymmärrämme toisiamme. Haluaisin oppia tuntemaan sin
      Ikävä
      20
      791
    9. Vietätkö uuden

      Vuoden miten tai kenen kanssa?
      Ikävä
      63
      762
    10. Ikävän väkivaltaiseksi mennyt Kannuksessa,.

      Meno Monossa, , kesken rauhallisen illan , entinen portsari tulee vetään tuntematonta asiakasta turpaan. Räyhää ja haa
      Kannus
      36
      756
    Aihe