11. november 2007 - 21:24Der er
7 kommentarer og 1 løsning
hjælp til if statements
Hej,
I forbindelse med at vi skal lave en simple TUI, har jeg viklet mig ind i et hav af if-sætninger. Et af punkterne, skulle gerne kun kunne modtage nogle specifikke Strings. Det fungerer egentlig meget godt, dog udskriver den kun, at indtastet er ugyldigt når man taster 'forkert' i den første if sætning, og den anden er programmet åbenbart fuldstændig ligeglad med. Jeg kan godt se, at det højst sandsynligt er mine braces der er sat forkert, men har vist brug for lidt hjælp nu!
if (choice == 3) { System.out.println("Indtast fagets navn: (dat, eoe, sam eller org)" ); choiceThree = scan.next();
Ja, jeg kan godt se jeg ikke fik den sidste afsluttende brace med da jeg kopierede koden ind her. Men det var nu ikke lige det der var problemet. Problemet er at den kun udfører else sætningen hvis den først if ikke udføres, ikke når nummer to ikke udføres? Håber du forsår hvad jeg mener. Desuden, er vi blevet 'opfordret' til at kode på denne måde med paranteserne hvor jeg satte dem. Så det må jeg jo nok holde mig til...
System.out.println(max.printAssignmentStudStatus(choiceThree, choiceFive)); } else // HVAD HVIS DET IKKE ER u1, u2, u3, u4 etc } else // HVAD DET IKKE ER dat, eoe, sam eller org } else
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.