1. #1

    Registered
    13/07/09
    Location
    Aartselaar
    Posts
    33
    iTrader
    0
    Mentioned
    0 Post(s)

    Java: Dobbelsteen

    Hallo

    Ik zou graag 13 dobbelstenen maken met 13 vaste waarden
    (die ik later kan opsplitsen). nu heb ik een probleem met de waarde toe te kennen.

    Hier is mijn voorlopige code

    public class Worp {

    private Dobbelsteen[] dobbelstenen;

    public Worp() {
    List<String> waarden = Arrays.asList("IUBHAY", "KXEDGN",TWIARD", "MNJSGE", "NPSGLE", "IACQSH", "RFN@EL", "BNZSVE", "SRUHOE", "KOADRN", "RAHFMI", "CDESIM", "EITUDL");

    this.dobbelstenen = new Dobbelsteen[waarden.size()];

    for (int i = 0; i < waarden.size(); i++)
    dobbelstenen[i] = new Dobbelsteen(waarden.add(i));
    }

    zou iemand mij hiermee kunnen helpen ?
    no votes  

  2. #2
    Twilkie's Avatar
    Registered
    10/02/07
    Location
    ?
    Posts
    1,655
    iTrader
    24 (96%)
    Mentioned
    0 Post(s)
    Reputation
    0/6
    Volgens mij moet

    Code:
    dobbelstenen[i] = new Dobbelsteen(waarden.add(i));
    verandert worden in

    Code:
    dobbelstenen[i] = new Dobbelsteen(waarden.get(i));
    Anders voeg je gewoon de waarde 0 tem 12 toe aan je list.
    OnePlus One CM12.1
    no votes  

  3. #3

    Registered
    13/07/09
    Location
    Aartselaar
    Posts
    33
    iTrader
    0
    Mentioned
    0 Post(s)
    Dat had ik als eerste al geprobeerd en was dit vergeten terug te veranderen srry.
    Dit werkte jammer genoeg ook niet en gaf als fout(Dobbelsteen() in Dobbelsteen cannot be applied to (java.lang.String))
    no votes  

  4. #4

    Registered
    02/01/09
    Location
    Brugge
    Posts
    820
    iTrader
    35 (100%)
    Mentioned
    0 Post(s)
    Dan zit de fout in uw constructor hé.. Toon eens uw construcor ? Bestaat er wel een constructor met een String als argument ?
    no votes  

  5. #5

    Registered
    13/07/09
    Location
    Aartselaar
    Posts
    33
    iTrader
    0
    Mentioned
    0 Post(s)
    public Dobbelsteen(String letters) {

    }

    als dit de constructor is, wat zou er dan in moeten gebeuren ? :S
    no votes  

  6. #6
    forloRn_'s Avatar
    Registered
    23/11/03
    Location
    Landeurp
    Posts
    1,791
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    10/17
    Waarschijnlijk letters.toCharArray() toekennen als field char[] letters, een java.util.Random rnd = new Random() als field, en dan een

    Code:
    public char throw() {
    	return letters[rnd.nextInt(letters.length)];
    }
    in Dobbelsteen.
    no votes  

  7. #7
    mister_X_men125's Avatar
    Registered
    24/04/08
    Posts
    6
    iTrader
    0
    Mentioned
    0 Post(s)
    In uw klasse Dobbelsteen moet je nog een attribuut toevoegen (letters) en daar dan ook nog een setter voor gebruiken.
    Code:
    public class Dobbelsteen {
        private String letters;
        
        public Dobbelsteen(String letters) {
           setLetters(letters);
        }
    
        public String getLetters() {
            return letters;
        }
    
        public void setLetters(String letters) {
            this.letters = letters;
        }
        
        
    }
    Last edited by mister_X_men125; 09-12-2011 at 21:08.
    no votes  

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in