Aangezien de versies Java als een open sourceplatform van Sun Microsystems, kunnen Sun versies van de development kit (JDK) worden beschouwd opensource. Hierdoor kunnen opensource programmeurs gebruiken standaard Java bibliotheken voor alle programma's. Dit betekent dat de grondbeginselen van programmeren in Java kunnen gaan naar open of gesloten brontoepassingen. U kunt bijvoorbeeld een basaal Java besluit boom met gratis Java tools zoals de JDK ontwikkelen.
Wat die u nodig hebt
- Ontwikkelomgeving van Java
Een beslissingsstructuur-klasse te maken:
importeren van java.io.*;
klasse dboom {}
}
Binnen de klasse van de dboom, door een interne knooppunt klasse te vertegenwoordigen besluit knooppunten te maken:
klasse knooppunt {}
String vraag = null;
String antwoord = null;
Knooppunt ja = null;
Knooppunt geen = null
}Stel een vraag-antwoord schematisch. Voor dit voorbeeld gebruiken vier dieren: paard, zebra, hond en kat. De beslissingsstructuur zal vragen een aantal vragen aan een gebruiker naar een bepaald dier leiden. De eerste vraag vraagt "Doen mensen houden dit dier in het huis?" Het antwoord wordt gesplitst in twee knooppunten op basis van een Ja of nee antwoord. De volgende knooppunten vragen tot twee vragen: "Doet dit dier hebben strepen?" en "Doet deze dierlijke schors?"
Bouw van de boom op basis van de vragen. De eerste vraag gaat in de tekenreeks "vraag" van het hoofd knooppunt, die verbindt de tweede twee vragen gebaseerd op "ja" of "nee" vragen. De volgende knooppunten hebben hun eigen vragen, en hun eigen set van antwoorden:
Knooppunt hoofd = nieuwe Node();
Head.question = "doen mensen houden dit dier in het huis?";
Knooppunt temp = head.no = nieuwe Node();Temp.question = "Dit dier heeft strepen?";
Temp.Yes = nieuwe Node();
Temp.Yes.answer = "Zebra";
Temp.no.answer = "Horse";Temp = head.yes = nieuwe Node;
Temp.question = "Doet deze dierlijke schors?";
Temp.Yes.answer = "Hond"
Temp.no.answer = "Cat"