Vad är det för fel på min kod? (Java)
Problemet som jag får är att oavsett vad man skriver in i början så blir rodprickig (en boolean) true och jag har ingen aning om varför.
Det är förövrigt uppgift i ett diagnostiskt prov i skolan.
import javax.swing.*;
import java.util.*;
public class programett {
public static void main (String[] arg) {
//Skapa Objekt
Groda grodan_Olle = new Groda();
Groda grodan_Sven = new Groda();
Groda grodan_Anna = new Groda();
//Fråga användaren hur Olle ska se ut.
String Olle = JOptionPane.showInputDialog("Är Olle rödprickig och hur lång är han? Svara med Ja/Nej mellanslag längd i cm");
//Omvandla resultatet till enskilda variabler
StringTokenizer stok = new StringTokenizer(Olle);
String OllesHud = stok.nextToken();
double OllesLangd = Double.parseDouble(stok.nextToken());
//Skickar resultaten till grodan_Olle
grodan_Olle.langd_i_cm = OllesLangd;
//Kollar om grodan är rödprickig
if (OllesHud.equalsIgnoreCase ("Ja"))
grodan_Olle.rodprickig = false;
if (OllesHud.equalsIgnoreCase ("Nej"));
grodan_Olle.rodprickig = false;
if (grodan_Olle.rodprickig = false)
grodan_Olle.hudkoll = "rödprickig";
if (grodan_Olle.rodprickig = true)
grodan_Olle.hudkoll = "inte rödprickig";
//Skrivet ut
JOptionPane.showMessageDialog(null, "Olle är " + grodan_Olle.langd_i_cm + " cm och hans hud är " + grodan_Olle.hudkoll);
}
}
class Groda{
boolean rodprickig;
double langd_i_cm = 0;
String hudkoll;
}