Vinnaren i pepparkakshustävlingen!
  • 2
  • 3
2008-01-24, 14:29
  #25
Medlem
Ja, varje array har en speciell variabel length, som talar om hur "lång" arrayen är, dvs hur många värden som finns i den.

Hogsta-exemplet kommenterat:
Kod:
/* Skapa en array med dessa heltal */
int[] resultat = {1356810221315};

/* Skapa en variabel hogsta, och sätt den till 0   
   Det här ger upphov till en bugg i ditt program,   
   för vad händer om resultat bara tal som är mindre än 0?   
   int hogsta = resultat[0]; vore bättre */
int hogsta 0
  
/* Låt n vara 0, 1, 2 ... upp till (men inte till och med) längden på arrayen resultat 
   I det här fallet kommer n att först vara 0, sedan 1,2,3,4,5,6,7 och till sist 8 
   sedan blir n = 9, men eftersom resultat.length = 9, gäller inte längre att n < resultat.length 
   och då upphör loopen */
for (int n 0resultat.lengthn++) { 

  
/* Om värdet på plats n i arrayen resultat är större än hogsta... */
  
if (resultat[n] > hogsta) {
    
    
/* ...så är det värdet det "nya" hogsta */
    
hogsta resultat[n];
  }
}
/* Skriv ut vad variabeln hogsta har för värde */
System.out.println("Högsta talet är: " hogsta);

*/ 
TipsDet finns ett annat sätt att skriva for-loopar,
   
som passar bättre när ska göra just det du gör här:
   for (
int r resultat) { // för varje värde i resultat, kalla värdet för r...
     
if (hogsta) { // om värdet är större än hogsta...
       
hogsta r// ...så är r det nya hogsta
     
// slut på if-sats
   
// slut på for-loop 
Citera
2008-01-24, 18:07
  #26
Medlem
Citat:
Ursprungligen postat av rahanjam
Frågan är , satsen "length" är det en bestämd sats man använder för att räkna ut olika sakers "längd" och så vidare.
Finns det många mer sådana satser , som man kan läsa om ?
Som sagt, alla arrayer har en variabel som heter length. Det finns liknande konstruktioner för andra datatyper. En String har t ex metoden length() som anropas på samma sätt och då ger strängens längd.

Och Collections (som t ex ArrayList som kalabaliken hade med i sitt exempel, och TreeSet, som jag hade i mitt) har en metod size() som också ger antalet värden som för tillfället finns i samlingen.
Citera
2008-01-24, 19:29
  #27
Medlem
Tooners avatar
Vill du veta mer om specifika klasser (som till exempel String och ArrayList), ta en titt på

http://java.sun.com/javase/6/docs/api/

som Mr.Tin länkade till.

Där finns alla metoder, konstruktorer etc. som finns för en speciell klass (t.ex. length() för klassen String). Lär dig älska den sidan om du ska hålla på med Java.
Citera
2008-01-25, 05:23
  #28
Medlem
rahanjams avatar
Citat:
Ursprungligen postat av Tooner
Lär dig älska den sidan om du ska hålla på med Java.

Jo, där står ju allt. Dock svår att lära sig tycka om sidan, för man förstår inte speciellt mycket. Men det kommer väl
Citera
  • 2
  • 3

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback