Min if statement fungerar inte som den ska…
Hej! Jag vill se till så att personnummret börjar på 1 eller 2 . Min kod fungerar MEN när jag skriver personnumret så blir min if statement set to true ( till ex. Om jag skriver personnumret 200304057890 ) så står detta på min consol: ” Ogiltigt personnummer. Personnumret ska skrivas med 12 st. siffror”
och sedan hamnar jag i min whileloop ( detta är exakt det jag vill MEN då personnumret INTE börjar på 2 eller 1….. vad är det för fel på min kod jag ser Verkligen inte felet …😫 All hjälp uppskattas enormt mycket!!!
Samma slags fel som här: https://www.pluggakuten.se/trad/min-consol-slutar-inte-ta-emot-input/
EDIT - du jämför första tecknet, dvs en char, med heltalet 1 och heltalet 2. Du borde istället jämföra med '1' respektive '2', dvs med två char.
Sen i loopen så sätter du inte charArray igen.
Laguna skrev:Samma slags fel som här: https://www.pluggakuten.se/trad/min-consol-slutar-inte-ta-emot-input/
Jag ser dock inte felet på just denna kod, koden där är inte identiskt
Pröva att ändra 1 till '1' och 2 till'2'.
Yngve skrev:Pröva att ändra 1 till '1' och 2 till'2'.
Det borde funka nu men estade men min if statement blir ändå set to true 😣
Du testar om ett värde är skilt från ett visst värde eller skilt från ett visst annat värde. Det är alltid sant.
Jag testar väll om min chararray börjar på 2 eller 1 ( när jag skriver att mitt personnummer börjar på 2 eller 1 t.ex 200304058976 och 199907081234 så blir min if statement set to true dvs. Det som finns inuti min if statements body sker… men jag vill ju att detta inte ska ske, bara om personnumret INTE börjar på 2 eller 1, vilket personnumrera överst gör dvs. Det som står inuti min if statement borde INTE säga rum, vilket det gör och jag ser inte exakt vad jag ska göra för att ändra på det.. vad exakt är det i min kod som inte stämmer?
Eller rättare sagt som yngve nämnde, jag testar om man char array börjar på ’1’ eller ’2’
Låt oss säga att det börjar på 1.
Vad blir charArray[0] != '1' då?
Tack så jättemycket!!!! Jag fattar nu!!! Jag skulle ändra min | | till &&
Allstå min eller tecken till och tecken