Programmeren in Java/Ingebouwde functies

Uit Wikibooks
Naar navigatie springen Naar zoeken springen


Programmeren in Java In ontwikkeling. Revisiedatum: onbekend

  1. Inleiding Redelijk ontwikkeld. Revisiedatum: 22 augustus 2008
  2. Basis Goed ontwikkeld. Revisiedatum: 24 november 2007
  3. In- & uitvoer In ontwikkeling. Revisiedatum: 24 november 2007
  4. Stringbewerkingen In ontwikkeling. Revisiedatum: 24 november 2007
  5. Arrays Nog vrijwel niets. Revisiedatum: 24 november 2007
  6. Collections Nog vrijwel niets. Revisiedatum: 24 november 2007
  7. Exceptions Redelijk ontwikkeld. Revisiedatum: 24 november 2007
  8. Generics Nog vrijwel niets. Revisiedatum: 24 november 2007
  9. Ingebouwde functies Nog vrijwel niets. Revisiedatum: 20 januari 2007
  10. Multithreading Nog vrijwel niets. Revisiedatum: 20 januari 2007
  11. GUI In ontwikkeling. Revisiedatum: 24 november 2007
  12. JSP: JavaServer Pages Redelijk ontwikkeld. Revisiedatum: 24 november 2007

Klassen

  1. Klassen Goed ontwikkeld. Revisiedatum: 24 november 2007
  2. Overerving In ontwikkeling. Revisiedatum: 20 januari 2007
  3. Geavanceerde klassen In ontwikkeling. Revisiedatum: 24 november 2007

Design Patterns

  1. Strategy Pattern Nog vrijwel niets. Revisiedatum: 26 december 2010

Appendices

  1. Appendix A: Installatie In ontwikkeling. Revisiedatum: 24 november 2007
  2. Appendix B: Javadoc In ontwikkeling. Revisiedatum: 24 november 2007


Voorbeelden[bewerken]

randomvolgorde[bewerken]

Het onderstaande voorbeeld maakt gebruik van arrays en enkele ingebouwde functies.

  • import zorgt ervoor dat de compiler weet waar hij de ingebouwde functie kan vinden.
  • args.length gaat na hoeveel Strings na de programma-oproep extra werden meegegeven.
  • Integer.parseInt() zet de String-letters van de array args om in gehele getallen.
  • Math.random() genereert een waarde tussen 0 en 1.
import java.io.*;
import tio.*;

public class genereer{
  public static void main (String[] args) {
 if (args.length != 2){
      System.out.println ("Dit programma genereert een randomvolgorde om verschillende vragenreeksen te");
      System.out.println ("maken. De eerste vraag voor het optisch in te lezen formuleer geeft het");
      System.out.println ("volgnummer van de vragenreeks weer.Daarna komen eerst de gewone vragen, en");
      System.out.println (" daarna de onderscheidingsvragen. Geef na het oproepcommando (\"java genereer");
      System.out.println ("\") het aantal gewone vragen dat dooreen geschud dient te worden. Geef daarna");
      System.out.println (" het aantal dooreen te schudden onderscheidingsvragen. Vb. java genereer 40 5");
    }
    else {
      int aantal = Integer.parseInt(args[0]); 
      int extra = Integer.parseInt(args[1]); 
      int[] b = new int [aantal + extra];
      int[] c = new int [aantal + extra];
      int[] d = new int [aantal + extra];
       b[0] = c[0] = d[0] = 1;
      for (int i = 1; i < (aantal + extra); i++)
         b[i] = c[i] = d[i] = 0;
      for (int i = 1; i < aantal; i++){       
        b[i] = kies(b, aantal);
        c[i] = kies(c, aantal);
        d[i] = kies(d, aantal);
      }
      for (int i = aantal; i < (aantal + extra); i++){ 
        b[i] = kies(b, aantal + extra);
        c[i] = kies(c, aantal + extra);
        d[i] = kies(d, aantal + extra);
      }
      System.out.println("A\t->\tB\t->\tC\t->\tD");
      for (int i = 0; i < (aantal + extra); i++){
        if (i == aantal) System.out.println("-\t\t-\t\t-\t\t-");
        System.out.println((i+1) + "\t->\t" + b[i] + "\t->\t" + c[i] + "\t->\t" + d[i]);
      }
    }
  }
    private static int kies(int [] a, int aantal){
      int r = (int) (Math.random() * (aantal + 1));
        boolean gevonden = false;
        for (int i = 0; i < aantal && !gevonden; i++)
          gevonden = a[i] == r;
        if (gevonden) r = kies (a, aantal);
     return r; 
    }
  }


Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.