Kursusindhold
Java Udvidet
Java Udvidet
Oprettelse af Egne Metoder
Hvordan bruger man metoder?
Vi har set på at oprette en metode, der lægger to tal sammen. Lad os nu se, hvordan vi faktisk kan kalde denne metode i vores kode:
Main.java
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { int a = 10; int b = 31; // use the method to add two numbers: `a` and `b` int sum = addTwoNumbers(a, b); // print the sum of the two numbers System.out.println(sum); } // method to add two numbers and return the result static int addTwoNumbers(int firstNumber, int secondNumber) { int result = firstNumber + secondNumber; // return the result of the addition return result; } }
- Vi oprettede to variabler af typen
int
med forskellige værdier og sendte dem derefter som parametre til vores metode; - Da vores metode returnerer en
int
-type, kan vi initialisere variablensum
med resultatet af at kalde metoden; - Dermed beregnede og returnerede vores metode
sum
af de to tal.
Vi kan også videregive arrays som parametre og returnere dem fra metoder. Lad os se på et eksempel:
Main.java
package com.example; import java.util.Arrays; // do not modify the code below this comment public class Main { public static void main(String[] args) { // creating an unsorted array int[] array = {4, -1, 5, 0, 4, -6, 2, 7, 4, 1}; // use a method to sort the array and increment each element by 1 int[] newArray = sortAndIncrementEveryElement(array); // print the new array after sorting and incrementing each element for (int element : newArray) { System.out.print(element + " "); // output each element from the new array } } // method to increment each element of the array by 1 and then sort it static int[] sortAndIncrementEveryElement(int[] inputArray) { // create a result array with the same length as the input array int[] result = new int[inputArray.length]; // increment each element by 1 for (int i = 0; i < inputArray.length; i++) { result[i] = inputArray[i] + 1; } // sort the result array Arrays.sort(result); // return the sorted and incremented array return result; } }
Vi har skrevet en metode, der sorterer og øger hvert element i et heltalsarray (int[]
). Derefter opretter vi et usorteret array og bruger metoden på det, hvor vi initialiserer et nyt array kaldet newArray
med den returnerede værdi.
Det er værd at bemærke, at vi kan bruge denne metode flere gange i den samme kode, for eksempel:
Main.java
package com.example; import java.util.Arrays; // do not modify the code below this comment public class Main { public static void main(String[] args) { // creating unsorted arrays int[] array = {4, -1, 5, 0, 4, -6, 2, 7, 4, 1}; int[] secondArray = {2, 2, 0, -5, 1, 8, 13, -9, 0}; // use a method to sort and increment each element in both arrays int[] newArray = sortAndIncrementEveryElement(array); int[] newSecondArray = sortAndIncrementEveryElement(secondArray); // print the new arrays after sorting and incrementing the elements for (int element : newArray) { System.out.print(element + " "); // output each element of the first array } System.out.println(System.lineSeparator()); for (int element : newSecondArray) { System.out.print(element + " "); // output each element of the second array } } // method to increment each element by 1 and then sort the array static int[] sortAndIncrementEveryElement(int[] inputArray) { // create a result array with the same length as the input array int[] result = new int[inputArray.length]; // increment each element by 1 for (int i = 0; i < inputArray.length; i++) { result[i] = inputArray[i] + 1; } // sort the result array Arrays.sort(result); // return the sorted and incremented array return result; } }
Dermed kan vi se, at vi kan bruge vores metode flere gange i koden. Vi har brugt den på to forskellige heltals-arrays, og hver af dem er nu sorteret og inkrementeret.
Tak for dine kommentarer!