Avatar billede thegreenfox Nybegynder
31. august 2009 - 22:20 Der er 3 kommentarer og
1 løsning

Begynder hjælp

Hey

Jeg er ved at lave et simpelt C# program der kan finde det største af de tal man taster ind.

Problemet opstår da jeg ønsker at bruge commandoen "Stop" til at stoppe indtastningen af tal og at få det største frem på skærmen.

Hver gang der skrives et nyt tal bliver det gemt i en int variabel TempNumber, og bliver holdt op mod HighNumber, som er det højeste tal der har været hidtil.
Men Stop kan ikke gemmes i en int variabel som jeg forstår det (ved meget lidt om C#)

Kildekoden kan findes her:
http://paster.testmax.dk/p4011.htm

Råd og/eller masser af forklaring kunne være dejligt
Avatar billede amews_aj Nybegynder
31. august 2009 - 22:36 #1
int er til heltal -2,-1,0,1,2,3....

Stop er en streng (String).

Dit problem er at når stop modtages forsøger den stadig at konvertere stop til en int og gemme den i tempnumber, hvilket ikke kan lade sig gøre. Den del af koden skal kun køre hvis ikke der modtages et stop.

Derfor erstat
if (input == "stop")
{
  Whileloop = 0;
  Console.WriteLine("Det største tal er: {0}", HighNumber);
}
TempNumber = Convert.ToInt32(input);
if (TempNumber > HighNumber)

  HighNumber = TempNumber; 
}

med

if (input == "stop")
{
  Whileloop = 0;
  Console.WriteLine("Det største tal er: {0}", HighNumber);
}else{
  TempNumber = Convert.ToInt32(input);
  if (TempNumber > HighNumber)
  { 
    HighNumber = TempNumber; 
  }
}

Bemærk også at dit program vil bare lukke med det samme, så du ikke når at se det højeste tal. Afslut derfor med at vente på et brugerinput.

if (input == "stop")
{
  Whileloop = 0;
  Console.WriteLine("Det største tal er: {0}", HighNumber);
  Console.ReadLine();
}else{
  TempNumber = Convert.ToInt32(input);
  if (TempNumber > HighNumber)
  { 
    HighNumber = TempNumber; 
  }
}
Avatar billede thegreenfox Nybegynder
31. august 2009 - 23:03 #2
Perfekt!
Mange tak for koden og forklaringerne:D
Avatar billede thegreenfox Nybegynder
01. september 2009 - 00:10 #3
Skriv lige et svar så du kan få dine points:)
Avatar billede amews_aj Nybegynder
01. september 2009 - 16:52 #4
Glad for at kunne hjælpe
Her har du et svar :)
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