Arrayer (fält)

Relevanta dokument
Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Arrayer (vektorer) Murach s: kap Elektronikcentrum i Svängsta AB

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Repetition av OOP- och Javabegrepp

Föreläsning 11. Arrayer. Arrayer. Arrayer. Lagrar flera värden av samma typ Kan vara primitiva typer eller objekt. Kan ha en array av t.

Repetition av OOP- och Javabegrepp

Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada

Tentamen ID1004 Objektorienterad programmering April 7, 2015

Laboration 13, Arrayer och objekt

Föreläsning REPETITION & EXTENTA

Lektion 7. Datateknik A, Java I, 5 poäng

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

DAT043 - föreläsning 8

Objektorienterad programmering Föreläsning 9. Copyright Mahmud Al Hakim Agenda (halvdag)

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.

Dagens text. Programmeringsteknik. Mer om Scanner-klassen. Dialogrutor (klassen JOptionPane) Bubbelsortering. Omslagsklasser.

Typkonvertering. Java versus C

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 12

Abstrakt datatyp. -Algoritmer och Datastrukturer- För utveckling av verksamhet, produkter och livskvalitet.

Dagens text. Programmeringsteknik. Mer om Scanner-klassen. Dialogrutor (klassen JOptionPane) Bubbelsortering. Omslagsklasser.

DAT043 Objektorienterad programmering för D, DIT011 Objektorienterad programvaruutveckling för GU

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod

Föreläsning 3-4 Innehåll

[] Arrayer = Indexerad variabel

TENTAMEN OOP

Sammansatta datatyper Generics: Parametrisk polymorfism

String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning

Programmeringsteknik och Matlab. Dagens program. Viktiga datum. Repetitionsexempel. Repetition av if/else, for, while och Scanner

Visual Basic, en snabbgenomgång

Saker du ska kunna Föreläsning 13 & 14

Ett problem. Kontrollstrukturer och arrayer. Arrayer. Lösningen. Arrayer och hakparanteser. Exempel int[] results; results = new int[10]; // 0..

Arrayer. results

Diagnostiskt Prov. Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas.

Instuderingsfrågor, del D

Exempel. Arrayer. Lösningen. Ett problem. Arrayer och hakparanteser. Arrayer

Föreläsning 2, vecka 8: Repetition

Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering

Tentamen OOP

Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?

Kungl. Tekn. Högskolan Förel 1, bild 1 Föreläsning 1: Introduktion ffl Kursinnehåll ffl Javarepetition ffl Referenser ffl Nyckelordet static ffl Klass

Tommy Färnqvist, IDA, Linköpings universitet

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Del A (obligatorisk för alla)

Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner

Föreläsning 6: Metoder och fält (arrays)

725G61 - Laboration 2 Loopar och arrayer. Johan Falkenjack

Lite om felhantering och Exceptions Mer om variabler och parametrar Fält (eng array) och klassen ArrayList.

Exempel på listor (klassen ArrayList). Ett exempel med fält. Avbildning är en speciell typ av lista HashMap.

I ett program hantera man ofta samlingar av objekt av samma typ.

Lösningar för tenta 3 DAT043,

(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java

TENTAMEN OOP

F7 - Arrayer. ID1004 Objektorienterad programmering Fredrik Kilander

Anteckningar 1: Grundläggande saker

Länkade strukturer, parametriserade typer och undantag

Tentamen ID1004 Objektorienterad programmering May 29, 2012

//Använd main som ett "handtag" för att hålla ihop programmet. //Själva programmet finns i övriga klasser.

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU

TENTAMEN OOP

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Föreläsning 4 Innehåll

Den som bara har en hammare tror att alla problem är spikar

TDDC77 Objektorienterad Programmering

Föreläsning 4 Innehåll. Abstrakta datatypen lista. Implementering av listor. Abstrakt datatypen lista. Abstrakt datatyp

JAVAUTVECKLING LEKTION 8

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 9 Jonas Lindgren, Institutionen för Datavetenskap, LiU

OOP Objekt-orienterad programmering

PROGRAMMERING-JAVA TENTAMINA

public interface Skrivbar { void skriv(); } public class Punkt implements Skrivbar { public double x; public double y;

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Introduktion till Datalogi DD1339. Föreläsning 2 22 sept 2014

Laboration A Objektsamlingar

OOP Objekt-orienterad programmering

Övningsuppgift. En array baklänges. Steg 1. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Föreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305. Klass Object, instans av klass public/private Klassvariabler och klassmetoder

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Samlingar Collection classes

Datatyper. Programmering. Att definiera datatyper i Java. Laddade partiklar. (x,y) (Rx,Ry) hh.se/db2004

Objektorienterad Programkonstruktion. Föreläsning 9 30 nov 2016

725G61 - Laboration 5 Grundläggande objektorientering. Johan Falkenjack

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

OOP Objekt-orienterad programmering

Programmering för språkteknologer I, VT2012. Rum

Föreläsning 4. Klass. Klassdeklaration. Klasser Och Objekt

Föreläsning 8: Exempel och problemlösning

Samlingar Collection classes

Outline. I Vi kan lätt göra samma sak för fyra variabler... I Hur gör vi för 400 inlästa värden? I Ofta behöver man flera likadana variabler

DIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga

Föreläsning 2 Datastrukturer (DAT037)

Föreläsning 8 SLUMPTAL, SIMULERING + INTRODUKTION TILL VEKTORER

Det är principer och idéer som är viktiga. Skriv så att du övertygar rättaren om att du har förstått dessa även om detaljer kan vara felaktiga.

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar

TDIU01 - Programmering i C++, grundkurs

Transkript:

Arrayer (fält) 1

Vad kommer vi att ta upp om arrayer? Deklarera och initiera arrayen Lägga till i arrayen Ta ut på indexposition Ta reda på arrayens längd Sortera arrayen Söka igenom arrayen Loopa igenom och presentera En eller två dimensionella arrayer Hämtad från: http://goose.ycp.edu/~dhovemey/fall2011/cs201/notes/javaarrays.html 2

Array? En variabel håller ett värde åt gången. Ett fält en array kan innehålla flera värden (komponenter/element) av samma typ Lagrar en grupp av primitiver eller objekt Alla element i en array måste vara av samma datatyp/typ En int array med 4 element: 34 23 45 15 Hur skapar man en array? Syntax för att deklarera en array: typ [ ] identifierare; Syntax för att deklarera och initiera en array och ange antal element den har utrymme för: typ [ ] identifierare = new typ [antal element ]; //deklarera och initiera arrayen 3

Sträng arrayer Deklarera och initiera arrayer som håller textsträngar. Här följer 3 alternativ på hur man kan göra: String [] dittnamnpåarrayen; //deklarera Stringarrayen dittnamnpåarrayen = new String[antalplatser i arrayen]; String [] dittnamnpåarrayen = new String[antalplatser i arrayen]; //deklarera och initiera arrayen String [] dittnamnpåarrayen = { värde1, värde2 }; Exempel: String[] fruktarray = new String[3];//men inga värden anges Eller: String[] fruktarray = {"äpple", "mango","banan"};//anger värden Int arrayer Arrayer som håller heltal int[] dittnamnpåarrayen = new int[antal platser i arrayen]; int[] dittnamnpåarrayen = {33, 22, osv}; //tilldelar värden dittnamnpåarrayen [0] = 33; //tilldelar värde dittnamnpåarrayen [1] = 22; //tilldelar värde 4

Deklarera och initiera en int array Här följer 2 alternativ: int [] resultatarray = new int [4]; //varje plats i arrayen får värdet 0 //tilldela värden resultatarray [0] = 70; resultatarray [1] = 80; resultatarray [2] = 20; resultatarray [3] = 30; Eller: int[] resultatarray = {70, 80, 20, 30}; //deklarera och tilldela värden double arrayer Arrayer som håller decimaltal double[] dittnamnpåarrayen = new double[antal platser i arrayen]; double[] dittnamnpåarrayen = {33.3, 22.5, osv}; dittnamnpåarrayen [0] = 33.3; //tilldelar värde dittnamnpåarrayen [1] = 22.5; //tilldelar värde 5

Index och plats i array Array: int [] intarray = new int[4]; indexposition Plats i arrayen intarray[0] 1 intarray[1] 2 intarray[2] 3 intarray[3] 4 T.ex. intarray[3] är det fjärde elementet i arrayen Om man försöker använda ett index utanför arrayens räckvidd kastas ArrayIndexOutOfBoundException Ta reda på en arrays längd arraynamn.length Storlek på en array får man från arrayens namn punkt length T.ex.: int[] a = new int[10]; //skapar en heltalsarray med plats för 10 int arrlength = a.length; //tilldelar längden av arrayen till arrlength 6

Arrays klassen i Javas API Statiska metoder för arrayer finns i: java.util.arrays java.system klasserna http://docs.oracle.com/javase/7/docs/api/ Några metoder i klassen Arrays Metod Returtyp Statisk Beskrivning sort(a) Sorterar arrayen a. Om a innehåller void Ja objekt så måste alla elementen implementerar Comparable. sort(obj[], Comparator) equals(a,b) void boolean Ja Ja Sorterar arrayen Obj[] med hjälp av Comparator. Returnerar true om alla elementen i a och b är lika. fill(a,value) void Ja Fyller arrayen a med value. binarysearch(a,value) int Ja Returnerar positionen av value i a. 7

Arrays.sort(pa); sort() Arrays.sort(skicka med namn på array); Sorts the elements of the array of a primitive type into ascending order using their natural ordering. int Array exempel med sort() 8

Array exempel String sort() Array exempel med sort() 9

Söka i en array Foreach Används för att loopa igenom datastrukturer t.ex. en array eller arraylista 10

Syntax for-each loop for (datatyp och namn på temporär variabel : namnet på arrayen man vill loopa igenom) { } kodsats; osv. Foreach loopen int tal är en lokal variabel i loopen som för varje varv i loopen får värdet av nästa element i arrayen. Vad som loopas igenom är talarray. 11

Exempel på for each loop och for loop för att loopa igenom en array <= Hämta ut värdet på en specifik plats i arrayen 12

Söka efter indexposition i arrayen Hitta max och minsta värdet i en array 13

Räknarbaserad loop här vet vi att användaren ska mata in fem tal 14

Villkors/flaggbaserad loop - användaren får mata in betyg tills han avslutar Output: 15