Sinds Sun Microsystems releases Java als een open source -platform te bouwen , kan zon -versies van de development kit ( JDK ) worden beschouwd als open source . Hierdoor kan openen bronprogrammeurs standaard Java bibliotheken gebruiken voor elk programma . Dit betekent dat de basisprincipes van het programmeren in Java kunnen gaan naar open of closed source applicaties . Bijvoorbeeld , kunt u een zeer fundamentele Java beslisboom met gratis Java- tools zoals de JDK te ontwikkelen . Wat je nodig hebt Java-ontwikkelomgeving Toon Meer Aanwijzingen 1 Maak een beschikking van de Boom klasse: import java.io. * ; < br class DTREE > { } kopen van 2 Binnen de DTREE klasse , creëren van een interne Node klasse op het besluit knooppunten vertegenwoordigen : class Node { < br > String vraag = null; String antwoord = null; Node ja = null; Node nee = null } 3 Stel een vraag antwoord schema . Voor dit voorbeeld gebruiken vier dieren : paarden , zebra , hond en kat . De beslisboom zal een reeks vragen te stellen aan een gebruiker een bepaald dier te leiden . De eerste vraag vraagt: " Hebben mensen deze dieren te houden in het huis ? ' Het antwoord zal gesplitst in twee knooppunten op basis van een ja of nee antwoord . De volgende knooppunten vraag een van twee vragen : " Heeft dit dier hebben strepen ? " En " Heeft dit dier blaffen ? ' 4 Construct de boom op basis van de vragen . De eerste vraag gaat in de " kwestie " string van het hoofd knooppunt , die aansluit op de tweede twee vragen op basis van "ja" of "nee" vragen . De volgende nodes hebben hun eigen vragen , en hun eigen set van antwoorden : Node hoofd = new Node ( ) ; head.question = " Hebben mensen deze dieren te houden in het huis ? ' ; Node temp = head.no = new Node ( ) ; temp.question = " heeft dit dier hebben strepen ? " ; temp.yes = new Node ( ) ; temp.yes.answer = " Zebra " ; temp.no.answer = " Paard " ; temp = head.yes = new Node ; temp.question = " Betekent dit dier blaffen ? ' ; temp.yes.answer = " Hond " temp.no.answer = " Kat "
|