Avatar billede plugin- Nybegynder
31. maj 2005 - 01:38 Der er 4 kommentarer og
1 løsning

hvorfor er den sur på min for-løkke?

Hej eksperter.. den her er nok hurtig, men jeg er kørt surt i det:

using System;

namespace vampire
{
    public class CrewMember
    {
        //basale kvaliteter
        public int strengh = 0;
        public int intelligence = 0;
        public int reflexes = 0;
       
        //fysisk tilstand
        public int shape = 0;
        public int health = 0;
       
        //trænings niveau
        public int combat = 0;
       
        //antal skillpoints som skal fordeles
        public int skillpoints = 40;
       
        //constructor
        public CrewMember()
        {
            System.Random Ran = new System.Random();
           
            public int[] Skills = new int[5];
           
            for (int i=0; i<=5; i++)
            {
                if (skillpoints>0)
                {
                    Skills[i] = Ran.Next(0, 20);
                   
                    if (Skills[i]>skillpoints)
                    {
                        Skills[i] = skillpoints
                    }
                   
                    skillpoints = skillpoints - Skills[i];
                }
               
                Console.WriteLine("Skillpoint{0}={1}", i, Skills[i]);
            }
           
            //strengh = Ran.Next(0, 20);
           
           
        }
    }
   
    class MainClass
    {
        public static void Main(string[] args)
        {
            CrewMember Char = new CrewMember();
           
                       
            Console.WriteLine("Hans styrke er: {0}", Char.strengh);
        }
    }
}

Hvorfor er den sur på min for-løkke? 20-fejl.. alle noget i retningen af: Invalid token 'for' in class, struct, or interface member declaration

nogen forslag?
Avatar billede snepnet Nybegynder
31. maj 2005 - 01:58 #1
det er nok denne her den studser lidt over :
public int[] Skills = new int[5];
(access modifier public hører ikke hjem i forbindelse med en variabel der er lokal for en metode).
din løkke skal vel også gå sådan her :
for (int i=0; i<5; i++)
istedet for
for (int i=0; i<=5; i++)
(den sidste giver dig 6 værdier, men du allokerer kun til 5)

mvh
Avatar billede jih Nybegynder
31. maj 2005 - 03:14 #2
if (Skills[i]>skillpoints)
{
  Skills[i] = skillpoints // Skal der ikke være et semikolon her..?
}
Avatar billede plugin- Nybegynder
31. maj 2005 - 10:22 #3
Tak gutter.. flyttede public int[] Skills = new int[5]; op hvor jeg diffinere de andre felter i klassen også fungede det.. og nåh ja.. der manglede også lige et ";" :S men det var ikke det som var hovedproblemt, derfor smider jeg points til snepnet... mange tak ;)
Avatar billede plugin- Nybegynder
31. maj 2005 - 10:23 #4
OBS! smid lige et svar snepnet så jeg kan smide nogle points efter dig
Avatar billede plugin- Nybegynder
04. juli 2005 - 09:51 #5
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester