Tja har precis börjar programmering 1 och fastnar ganska omgående. Hjälp uppskattas.
Fastnade på den första av tre frågor som hänger ihop, skriver ut alla tre för den som orkar hjälpa.
Men mest akut är det med den första frågan. BILD http://imgur.com/4Qu9NvZ
Fråga 1. (kontrollera värdet del1) lyder: Skapa ett program som ställer frågan "Är det fint väder?". Om användaren svarar "j" skriver programmet ut "Vi går på picknick!" Annars händer ingenting.
Console.Write("Är det fint väder?: ");
string str = Console.ReadLine();
int weather = Convert.ToInt32(str);
if (weather == j)
{
Console.WriteLine("Vi går på picknick!!");
}
Får felmeddelandet "Use of unassigned local variable 'j'" Eller "The name 'j' does not exist in the current context"
Om jag sätter in siffran '100'"från ett snarlikt exempel och utgår från den (handlar om temperatur)
och sätter in if (weather ==100), då jävlar kan den säga att vi går på picknick om svaret är '100', men inte om jag byter ut det mot ett 'j'. Wtf?
Såg nu också att om jag använder valfri siffra så händer inget, precis som det ska vara. Om jag skriver valfri bokstav så kraschar programmet. Antar att hela koden måste skrivas om och att den saknar viktiga delar osv.
Varför funkar det med '100' och inte 'j'? Varför är inte '100' "Unassigned" eller "does not exist in current context" Ändrar ju bara den lilla detaljen.
För den som orkar kan ju hjälpa mig med de två följdfrågorna.
Fråga 2. (kontrollera värdet del2) Lyder: Arbeta vidare med övning 1 men lägg till att användaren kan svara "n". Då skriver programmet ut "Vi stannar inne och läser en bok". Det ska inte spela någon roll om användaren matar in liten eller stor bokstav.
Fråga 3. (kontrollera värdet del3) Lyder; Arbeta vidare med fråga 1&2. Gör så att om användaren matar in något annat än "j", "J", "n" eller "N", så skriver programmet ut "Jag förstår inte"
Jag vet att jag är kass, det är första veckan med detta och ursäkta röran.
Tacksam för hjälp!
Fastnade på den första av tre frågor som hänger ihop, skriver ut alla tre för den som orkar hjälpa.
Men mest akut är det med den första frågan. BILD http://imgur.com/4Qu9NvZ
Fråga 1. (kontrollera värdet del1) lyder: Skapa ett program som ställer frågan "Är det fint väder?". Om användaren svarar "j" skriver programmet ut "Vi går på picknick!" Annars händer ingenting.
Console.Write("Är det fint väder?: ");
string str = Console.ReadLine();
int weather = Convert.ToInt32(str);
if (weather == j)
{
Console.WriteLine("Vi går på picknick!!");
}
Får felmeddelandet "Use of unassigned local variable 'j'" Eller "The name 'j' does not exist in the current context"
Om jag sätter in siffran '100'"från ett snarlikt exempel och utgår från den (handlar om temperatur)
och sätter in if (weather ==100), då jävlar kan den säga att vi går på picknick om svaret är '100', men inte om jag byter ut det mot ett 'j'. Wtf?
Såg nu också att om jag använder valfri siffra så händer inget, precis som det ska vara. Om jag skriver valfri bokstav så kraschar programmet. Antar att hela koden måste skrivas om och att den saknar viktiga delar osv.
Varför funkar det med '100' och inte 'j'? Varför är inte '100' "Unassigned" eller "does not exist in current context" Ändrar ju bara den lilla detaljen.
För den som orkar kan ju hjälpa mig med de två följdfrågorna.
Fråga 2. (kontrollera värdet del2) Lyder: Arbeta vidare med övning 1 men lägg till att användaren kan svara "n". Då skriver programmet ut "Vi stannar inne och läser en bok". Det ska inte spela någon roll om användaren matar in liten eller stor bokstav.
Fråga 3. (kontrollera värdet del3) Lyder; Arbeta vidare med fråga 1&2. Gör så att om användaren matar in något annat än "j", "J", "n" eller "N", så skriver programmet ut "Jag förstår inte"
Jag vet att jag är kass, det är första veckan med detta och ursäkta röran.
Tacksam för hjälp!
__________________
Senast redigerad av Bennybandit 2016-01-22 kl. 22:28.
Senast redigerad av Bennybandit 2016-01-22 kl. 22:28.