Lage Egne Metoder
Hvordan bruke metoder?
Vi har sett på hvordan man lager en metode som legger sammen to tall. Nå skal vi se hvordan vi faktisk kan kalle denne metoden i koden vår:
Main.java
123456789101112131415161718192021package 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 opprettet to variabler av typen
int
med ulike verdier og sendte dem som parametere til metoden vår; - Siden metoden vår returnerer en
int
-type, kan vi initialisere variabelensum
med resultatet av å kalle metoden; - Dermed beregnet og returnerte metoden vår
sum
av de to tallene.
Vi kan også sende arrayer som parametere og returnere dem fra metoder. La oss se på et eksempel:
Main.java
1234567891011121314151617181920212223242526272829303132package 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 som sorterer og øker hvert element i et heltallsarray (int[]
). Deretter oppretter vi et usortert array og bruker metoden på det, og initialiserer et nytt array kalt newArray
med den returnerte verdien.
Det er verdt å merke seg at vi kan bruke denne metoden flere ganger i samme kode, for eksempel:
Main.java
1234567891011121314151617181920212223242526272829303132333435363738package 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 ser vi at vi kan bruke metoden vår flere ganger i koden. Vi har brukt den på to forskjellige heltallsarrayer, og hver av dem er nå sortert og inkrementert.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 2.63
Lage Egne Metoder
Sveip for å vise menyen
Hvordan bruke metoder?
Vi har sett på hvordan man lager en metode som legger sammen to tall. Nå skal vi se hvordan vi faktisk kan kalle denne metoden i koden vår:
Main.java
123456789101112131415161718192021package 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 opprettet to variabler av typen
int
med ulike verdier og sendte dem som parametere til metoden vår; - Siden metoden vår returnerer en
int
-type, kan vi initialisere variabelensum
med resultatet av å kalle metoden; - Dermed beregnet og returnerte metoden vår
sum
av de to tallene.
Vi kan også sende arrayer som parametere og returnere dem fra metoder. La oss se på et eksempel:
Main.java
1234567891011121314151617181920212223242526272829303132package 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 som sorterer og øker hvert element i et heltallsarray (int[]
). Deretter oppretter vi et usortert array og bruker metoden på det, og initialiserer et nytt array kalt newArray
med den returnerte verdien.
Det er verdt å merke seg at vi kan bruke denne metoden flere ganger i samme kode, for eksempel:
Main.java
1234567891011121314151617181920212223242526272829303132333435363738package 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 ser vi at vi kan bruke metoden vår flere ganger i koden. Vi har brukt den på to forskjellige heltallsarrayer, og hver av dem er nå sortert og inkrementert.
Takk for tilbakemeldingene dine!