Ja, glemte de der ;, rigtig nok! Og ja, det skal stå pænere :P
Går på sådan et aftenskole hold, så nu har vi fået lektier for, så hvis I lige gider kigge på denne kode, og sige mig hvad der er galt, siden jeg får 10mmm på den første - men 10mm på den anden, hvor jeg burde få 10mm på dem begge?
public class Opgave6 { public static void main (String args[]) { //De følgende programlinier er ikke specielt effektive! //Hvorfor ikke? //Omskriv dem for at øge effektiviteten!
//int a = 10 er min egen varaible //For at der kommer et ordenligt resultat
int a = 10; int præfix = 1; int m = 1; int c = 2; int k = 3; String milli = "mm"; String centi = "cm"; String kilo = "kg"; String meter = "m"; if (præfix == m) System.out.print(a + milli); if (præfix == c) System.out.print(a + centi); if (præfix == k) System.out.print(a + kilo); System.out.print(meter);
System.out.print("\n\n\n\n\n\n\n");
//Med effektivitet: //I stedet for 3 forskellige if sætninger //Så putter jeg den ind i en else if sætning //Så der kommer til at stå: //Hvis præfix = m, så gør noget! //Eller hvis præfix = c, så gør noget andet! //Eller hvis præfix = k, så gør noget tredje! //Ellers gør noget fjerde! if (præfix == m) { System.out.print(a + milli); } else if (præfix == c) { System.out.print(a + centi); } else if (præfix == k) { System.out.print(a + kilo); } else { System.out.print(meter); }
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.