Citat:
Jag håller nu på med en uppgift som heter "Burr" leken som ni säker känner till.
Mitt problem är när jag ber väljaren att ange ett tal mellan 2-9.
Har gjort en check där programmet kollar ifall väljaren angivit ett tal i rätt intervall men kompilatorn klagar på min if sats som då kollar detta.
Här är koden för den som skulle vilja kolla vad felet beror på och ge mig förslag hur man kan rätta till det:
Mycket tacksam för den som orkar ta sig tiden!
Mitt problem är när jag ber väljaren att ange ett tal mellan 2-9.
Har gjort en check där programmet kollar ifall väljaren angivit ett tal i rätt intervall men kompilatorn klagar på min if sats som då kollar detta.
Här är koden för den som skulle vilja kolla vad felet beror på och ge mig förslag hur man kan rätta till det:
Kod:
package ovn4; import java.util.Scanner; public class Ovn4 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int burr; int tal; int check= 1; while(check==1) // HÄR OCH NEDÅT I IF SATSEN KLAGAR KOMPILATORN OCH GER MIG ERRORS System.out.println("Ange ett tal mellan 2-9"); tal=scan.nextInt(); if(tal >1 && <9) { tal=burr; check = 0; } else { System.out.println("Ange ett tal mellan 2-9!!"); } for(int i=0; i<100; i++) if(i % burr == 0) { System.out.print("Burr "); } else if(i % 10 == burr) { System.out.println("Burr"); } else { System.out.printf("%d ", i); } } }
Mycket tacksam för den som orkar ta sig tiden!
Utan att kolla för noga i koden då den är oläsbar så är denna if-sats fel: if(tal >1 && <9). Det ska stå: if(tal > 1 && tal <9). Sen ett annat fel(är inte säker på detta så någon mer kunning kanske kan bekräfta) så ska du använda parantes här: if(i % burr == 0) så det blir if((i % burr) == 0).