Uppgift 1


Behöver javakoden

import java.io.*;

class Test {
public static void main(String[] args) {
BufferedReader indata =
new BufferedReader(new InputStreamReader(System.in));
System.out.print("Vad heter du? ");
String s = indata.readLine();
System.out.println("Hej " + s);
}
}

"throws IOException " i main() -metodens huvud?
 Ja

 Nej









Uppgift 2


Om man tittar i Java API hittar man för klassen  Math  följande beskrivning:
Field Summary
 static double   E 
The  double  value that is closer than any other to   e, the base of the natural logarithms.
 static double   PI 
The  double  value that is closer than any other to   pi, the ratio of the circumference of a circle to its diameter.

Vilket av följande uttryck ger värdet av e?
  double.Math(E)  
  new Math(E)  
  Math.E  
 Inget av ovanstående.


Uppgift 3


Du deklarerar en klass   Friidrottare  som ska hålla reda på sportresultat för en person.
Vilken typ av variabel ska    personbästa   (idrottarens hittills bästa resultat) vara?
 Klassvariabel.
 Instansvariabel.
 Konstant.
 Lokal variabel.
 Inget av ovanstående.


Uppgift 4


Här är ett avsnitt ur klassen  Filur . Konstruktorn  Filur()  är inte klar. Fyll i det som saknas!

class Filur {
private String smak;
public Filur(String smak) {
= smak;
}
//...
}


Uppgift 5


Komplettera följande metoddeklaration

  public  medel(double x, double y) {
return (x + y) / 2;
}











Uppgift 6


Följande metoddeklarationshuvud är givet.

 public int årsdagar(boolean skottår) 
Vilket eller vilka av följande alternativ duger som anropsparameter?
  boolean skottår 
  true 
  boolean true 
  2003 
  int i 
 Inget av ovanstående.




Uppgift 7


Betrakta nedanstående kod.

  class While {
public static void main(String[] args) {
long j = 0;

while (j < 8) {
System.out.println("Hopp");
++j;
}
}
}
Hur ser minnet ut för variabeln  j  efter  while -slingan? Tänk på att det inte nödvändigtvis måste finnas något i varje inmatningfält.

Välj den minnesbild (övre utan referenspil och/eller nedre med referenspil) som passar bäst för ditt svar.

   
 
     

     
                    





 
       
       
         


Uppgift 8


Betrakta nedanstående kod.

  class While {
public static void main(String[] args) {
int j = 2;

while (j < 9) {
System.out.println("Pip");
++j;
}
}
}
Hur många gånger skriver programmet ut "Pip"?
Antal "Pip":


Uppgift 9


Programmet nedan ska skriva ut texten "Hopp" ett antal gånger, men skriver på grund av en miss ut texten oändligt många gånger. Lägg till den rad som saknas! Se till att den är så enkelt som möjligt men ändå en komplett javasats.

  class While {
public static void main(String[] args) {
long k = 0;

while (k < 8) {
System.out.println("Hopp");
} } }


Uppgift 10


Antag att vi har följande deklaration:

class Kurs {
public static int antalStudenterPåKursen() {...}
}
Antag att du vill använda metoden och lagra resultatet. Vilket/vilka anrop gör detta?
  Kurs.antalStudenterPåKursen() = antal; 
  int antal = Kurs.antalStudenterPåKursen(); 
  Kurs.antalStudenterPåKursen(); 
  int antal = Kurs.antalStudenterPåKursen; 
  int Kurs.antalStudenterPåKursen() = antal; 
 Inget av ovanstående.


Uppgift 11


Antag att du vill skriva en metod som returnerar antal körda mil för en bil. Vilken/vilka metoddeklarationshuvuden fungerar och är lämpliga för detta?
  public antalMil(mil double) 
  public void antalMil(double mil) 
  public double mil antalMil() 
  public double antalMil(mil double) 
  public double antalMil() 
 Inget av ovanstående.


Uppgift 12


Vilken/vilka av följande är referensdatatyper?
  double 
  short 
  long 
  String 
  char 
  BufferedReader 
  Integer 


Uppgift 13


Betrakta följande kod:

class Pryl {
public String[] bar = new String[20];
int x = 0;
public void görNågot(String n) {
}
public void fixa {
/* Kod du inte behöver se:
Element har lagts in i hela vektorn bar. */

// Här ska ditt svar vara.
}
}
Vilken/vilka av följande satser fungerar?
  görNågot(bar.elementAt(x)); 
  görNågot("Roligt"); 
  görNågot(bar[15]); 
  bar.görNågot(Gudrun Schyrman); 
  for (int k = 0; k < 20; k++) görNågot(bar[k]); 
  bar.görNågot(); 
  görNågot(bar); 
 Inget av ovanstående.


Uppgift 14


Betrakta programmet nedan.
Om man inte bryr sig om variabeln  args , hur många olika primitiva variabler respektive referensvariabler finns deklarerade?
Antal primitiva variabler:
Antal referensvariabler:

import java.io.*;

class Test {
public static void main(String[] args) throws IOException {
BufferedReader stdin = new BufferedReader
(new InputStreamReader(System.in));
String s;
int i = 3;

s = "test";
System.out.println("Det här är ett " + s + "program.");

System.out.print("Vad ska jag skriva ut? ");
s = stdin.readLine();

if (i < 5)
i = 5;

while (i < 10) {
System.out.print(s + "... ");
i = i + 1;
}

System.out.println();
}
}


Uppgift 15


Vilket/vilka av nedanstående uttryck innehåller    variabeldeklarationer   ?
   int i;  
   s = new String();  
   int y = 17;  
   String x = "Pnyxtr";  
   x = -18;  
   i = 213;  
   tangentbord = null;  
   System.out.println(i);  
   s = Math.abs(i);  
   int s = -3;  
   BufferedReader tangentbord;  
   String x = new String();  


Uppgift 16


Vid kompileringen av programmet nedan
import java.util.*;
class Smaktest {
public static void main(String[] args) {
Vector v;
Choklad c;
v = new Vector();
v.add(c);
}
}

class Choklad {
double kakaohalt;
char betyg;

public Choklad(double kakaohalt, char betyg) {
this.kakaohalt = kakaohalt;
this.betyg = betyg;
}
}
får vi följande kompileringsfel:

Smaktest.java:7: variable c might not have been initialized
v.add(c);

Hur ska felet åtgärdas?
 Ta bort konstruktorn i klassen  Choklad .
 Skapa en ny instans av klassen  Vector .
 Byt namn på variabeln  v .
 Skapa en ny instans av klassen  Choklad  och låt  c  referera till den.
 Inget av ovanstående.
















Uppgift 17


Följande kodsnutt står i ett programs  main() -metod:

    char[] cdur = new char[3];
cdur[0] = 'C';
cdur[1] = 'E';
cdur[2] = 'G';
Hur ser minnet ut för  cdur  efter ovanstående kodsnutt?



Uppgift 18


Metoden  medel  är deklarerad som en klassmetod i klassen   Matte 

  public static double medel(double x, double y) {
return (x + y) / 2;
}
Komplettera följande metodanrop
  double m =  medel(17.32,19.27)











Uppgift 19


Följande kodsnutt står i ett programs  main() -metod:

     int[] tal = new int[3];
tal[0] = 4;
tal[1] = 27;
if (tal[0]<5)
tal[2] = tal[0] + tal[1];
else
tal[2] = 5;
Hur ser minnet ut för  tal  efter ovanstående kodsnutt?




Uppgift 20


Om man tittar i Javas API hittar man för klassen Button följande beskrivning:
Constructor Summary
 Button() 
Constructs a Button with no label.
 Button(String label) 
Constructs a Button with the specified label.

Hur gör man för att skapa en ny instans av  Button  med texten  TRYCK ?
  Button minKnapp = ;