Programmering A: Java Fält Teckensträngar  Klassen String
Fält (1) <ul><li>Kan lagra flera värden i samma variabel </li></ul><ul><li>Lämpligt för att hantera flera data av samma ty...
Fält (2) <ul><li>Kallas även för  vektorer  (eng.  vector ) </li></ul><ul><li>Värdena numreras,  indexeras , från 0 (noll)...
<ul><li>int[] falt = new int[5]; </li></ul><ul><li>Skapar fältet &quot;falt&quot; med fem utrymmen. </li></ul><ul><li>Numr...
Direkt definiering och tilldelning i samma sats: <ul><li>int[] resultat = {4, 4, 3, 1, 6}; // resultat[2] får värdet 3 </l...
När använder man fält? <ul><li>Lagra data av samma sort </li></ul><ul><li>Listor, tabeller </li></ul><ul><li>För  sökning ...
<ul><li>// falt.java – Övning 3.5, sidan 30 </li></ul><ul><li>public class falt </li></ul><ul><li>{ </li></ul><ul><li>publ...
<ul><li>// falt.java – Övning 3.5, sidan 30 </li></ul><ul><li>public class falt </li></ul><ul><li>{ </li></ul><ul><li>publ...
<ul><li>// falt.java – Övning 3.5, sidan 30 </li></ul><ul><li>public class falt </li></ul><ul><li>{ </li></ul><ul><li>publ...
<ul><li>// falt.java – Övning 3.5, sidan 30 </li></ul><ul><li>public class falt{ </li></ul><ul><li>public static void main...
<ul><li>// falt.java – Övning 3.5, sidan 30 </li></ul><ul><li>public class falt{ </li></ul><ul><li>public static void main...
Teckensträngar <ul><li>Samma som för int, men rymmer tecken: char[] namn = new char[5]; </li></ul><ul><li>Direkt tilldelni...
Klassen  String <ul><li>Smidigare än att använda än teckensträngar </li></ul><ul><li>Har flera metoder för att behandla te...
Mer om Stringklassen (s. 36) <ul><li>Initiera  en sträng till namnet &quot;Pelle&quot;: String namn = &quot;Pelle&quot;; e...
<ul><li>// Stringtest.java  </li></ul><ul><li>// Exempel med String, 2009-02-23 </li></ul><ul><li>public class Stringtest{...
Att göra: <ul><li>Sidan 29 – 39 </li></ul><ul><li>Övning 3.5, sidan 35 </li></ul><ul><li>Övning 3.6, sidan 37 </li></ul><u...
Upcoming SlideShare
Loading in …5
×

Java falt vt10

621 views

Published on

Går igenom begreppet "fält" i Java. Programmering A 50p

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
621
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Java falt vt10

  1. 1. Programmering A: Java Fält Teckensträngar Klassen String
  2. 2. Fält (1) <ul><li>Kan lagra flera värden i samma variabel </li></ul><ul><li>Lämpligt för att hantera flera data av samma typ. </li></ul><ul><li>Listor, tabeller, sortering… </li></ul>
  3. 3. Fält (2) <ul><li>Kallas även för vektorer (eng. vector ) </li></ul><ul><li>Värdena numreras, indexeras , från 0 (noll), enligt nedan: </li></ul>0 1 2 3 4
  4. 4. <ul><li>int[] falt = new int[5]; </li></ul><ul><li>Skapar fältet &quot;falt&quot; med fem utrymmen. </li></ul><ul><li>Numreras (index) från 0 till 4. </li></ul><ul><li>Tilldelning som vanlig variabel, dock med hakparantes för att skicka till rätt utrymme: falt[3] = 16; // ger fjärde utrymmet 16 falt[4] = 23; // ger femte utrymmet 23 </li></ul>Skapa ett fält 16 23 0 1 2 3 4
  5. 5. Direkt definiering och tilldelning i samma sats: <ul><li>int[] resultat = {4, 4, 3, 1, 6}; // resultat[2] får värdet 3 </li></ul><ul><li>// resultat[4] får värdet 6 </li></ul>
  6. 6. När använder man fält? <ul><li>Lagra data av samma sort </li></ul><ul><li>Listor, tabeller </li></ul><ul><li>För sökning och sortering </li></ul>
  7. 7. <ul><li>// falt.java – Övning 3.5, sidan 30 </li></ul><ul><li>public class falt </li></ul><ul><li>{ </li></ul><ul><li>public static void main(String[] args) </li></ul><ul><li>{ </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  8. 8. <ul><li>// falt.java – Övning 3.5, sidan 30 </li></ul><ul><li>public class falt </li></ul><ul><li>{ </li></ul><ul><li>public static void main(String[] args) </li></ul><ul><li>{ </li></ul><ul><li>// Skapa och tilld. fältet värden </li></ul><ul><li>int[] vikt = {67, 54}; </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  9. 9. <ul><li>// falt.java – Övning 3.5, sidan 30 </li></ul><ul><li>public class falt </li></ul><ul><li>{ </li></ul><ul><li>public static void main(String[] args) </li></ul><ul><li>{ </li></ul><ul><li>// Skapa och tilld. fältet värden: </li></ul><ul><li>int[] vikt = {67, 54}; </li></ul><ul><li>System.out.println(&quot;Vikt: &quot; + vikt[0] + &quot; &quot; + vikt[1]); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  10. 10. <ul><li>// falt.java – Övning 3.5, sidan 30 </li></ul><ul><li>public class falt{ </li></ul><ul><li>public static void main(String[] args) </li></ul><ul><li>{ </li></ul><ul><li>// Skapa och tilld. fältet värden: </li></ul><ul><li>int[] vikt = {67, 54}; </li></ul><ul><li>System.out.println(&quot;Vikt: &quot; + vikt[0] + &quot; &quot; + vikt[1]); </li></ul><ul><li>// Manuell sortering (&quot;rotering&quot;): </li></ul><ul><li>int temp = vikt[0]; // tillfällig lagring </li></ul><ul><li>vikt[0] = vikt[1]; </li></ul><ul><li>vikt[1] = temp; </li></ul>
  11. 11. <ul><li>// falt.java – Övning 3.5, sidan 30 </li></ul><ul><li>public class falt{ </li></ul><ul><li>public static void main(String[] args) </li></ul><ul><li>{ </li></ul><ul><li>// Skapa och tilld. fältet värden: </li></ul><ul><li>int[] vikt = {67, 54}; </li></ul><ul><li>System.out.println(&quot;Vikt: &quot; + vikt[0] + &quot; &quot; + vikt[1]); </li></ul><ul><li>// Manuell sortering (&quot;rotering&quot;): </li></ul><ul><li>int temp = vikt[0]; // tillfällig lagring </li></ul><ul><li>vikt[0] = vikt[1]; </li></ul><ul><li>vikt[1] = temp; </li></ul><ul><li>System.out.println(&quot;Vikt: &quot; + vikt[0] + &quot; &quot; + vikt[1]); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  12. 12. Teckensträngar <ul><li>Samma som för int, men rymmer tecken: char[] namn = new char[5]; </li></ul><ul><li>Direkt tilldelning: char[] namn = {’P’, ’e’, ’l’, ’l’, ’e´’}; </li></ul><ul><li>Krångligare än att använda klassen String! </li></ul>P e l l e 0 1 2 3 4
  13. 13. Klassen String <ul><li>Smidigare än att använda än teckensträngar </li></ul><ul><li>Har flera metoder för att behandla teckensträngar. </li></ul><ul><li>Används i Keyboard.class, ex: namn = Keyboard.readString(); </li></ul>
  14. 14. Mer om Stringklassen (s. 36) <ul><li>Initiera en sträng till namnet &quot;Pelle&quot;: String namn = &quot;Pelle&quot;; eller String namn = new String(&quot;Pelle&quot;); </li></ul><ul><li>Utskrift: System.out.print(namn); // Pelle System.out.print(&quot;Initial: &quot; + namn.charAt(0) ); // P </li></ul>P e l l e 0 1 2 3 4
  15. 15. <ul><li>// Stringtest.java </li></ul><ul><li>// Exempel med String, 2009-02-23 </li></ul><ul><li>public class Stringtest{ </li></ul><ul><li>public static void main(String[] args) </li></ul><ul><li>{ </li></ul><ul><li>String fnamn = &quot;Bob&quot;; </li></ul><ul><li>String enamn = &quot;Saft&quot;; </li></ul><ul><li>String helanamnet = fnamn + &quot; &quot; + enamn; </li></ul><ul><li>System.out.println(helanamnet); </li></ul><ul><li>char fin = fnamn.charAt(0); </li></ul><ul><li>char ein = enamn.charAt(0); </li></ul><ul><li>System.out.println(&quot;Initialer: &quot; + fin + ein ); </li></ul><ul><li>System.out.println(&quot;Antal tecken: &quot; + helanamnet.length()); </li></ul><ul><li>// räknar med mellanslaget mellan för- och efternamn! </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  16. 16. Att göra: <ul><li>Sidan 29 – 39 </li></ul><ul><li>Övning 3.5, sidan 35 </li></ul><ul><li>Övning 3.6, sidan 37 </li></ul><ul><li>Repetitionsfrågor och övningar, sid 39. </li></ul>

×