Nyckelord: Metoder

Uppgift 1 - Skapa en metod
Vi ska nu skapa vår första metod. Utgå från programmet:
Programskelett: ändra sum enligt uppgiften innan programmet kan kompileras.
public class MetoderUppgift1 {
public static void main(String[] args) {
System.out.println(sum(4, 6));
System.out.println(sum(10, 5));
System.out.println(sum(7, 1));
}
public static void sum(){
// Skriv din kod här
return;
}
}
Justera metoden sum så att den tar in två heltal a och b som input, och returnerar summan av de två talen som en integer. Utskriften när programmet körs ska bli:
10
15
8
Ledtråd
Det är kommandot
Syntaxmall: byt ut platshållarna mot konkreta namn, typer och värden.
public static int sum(int a, int b)
som anger att en int ska returneras, samt att metoden vill ha två inputs där ena variabeln heter a, och den andra b.
Svar
public class MetoderUppgift1 {
public static void main(String[] args) {
System.out.println(sum(4, 6));
System.out.println(sum(10, 5));
System.out.println(sum(7, 1));
}
// Metod som tar två int (a och b) som input och returnerar ett heltal.
public static int sum(int a, int b){
return a + b;
}
}
Förklaring:
Första raden i metoden innebär:
- public gör metoden tillgänglig för annan kod som får åtkomst till klassen. static gör metoden till en klassmetod som kan anropas utan att skapa ett objekt. De två nyckelorden har olika uppgifter.
- Nyckelordet int innebär vad vi ska returnera från metoden, i detta fall ett heltal.
- Därefter kommer metodnamnet, det vill säga
sum. - Inom parantes anger vi vad vi vill ha för input till metoden, i detta fall två variabel med namn
aochbsom båda är av typenint(heltal). - En return-sats måste ge ett värde som är kompatibelt med metodens returtyp. Fel returtyp ger ett kompileringsfel. För två int-värden kan summan få heltalsöverslag om resultatet inte ryms i int.