Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Omien Metodien Luominen | Metodit
Java Laajennettu
course content

Kurssisisältö

Java Laajennettu

Java Laajennettu

1. Syvällinen Java-rakenne
2. Metodit
3. Merkkijonon Jatkotaso
4. Luokat
5. Luokat Jatko

book
Omien Metodien Luominen

Kuinka käyttää metodeja?

Tarkastelimme aiemmin metodin luomista, joka lisää kaksi lukua. Katsotaan nyt, kuinka voimme kutsua tätä metodia koodissamme:

Main.java

Main.java

copy
123456789101112131415161718192021
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; } }
  • Loimme kaksi int-tyyppistä muuttujaa eri arvoilla ja annoimme ne parametrina metodille;
  • Koska metodi palauttaa int-tyypin arvon, voimme alustaa sum-muuttujan metodin palauttamalla tuloksella;
  • Näin metodi laski ja palautti kahden luvun sum-arvon.

Voimme myös välittää taulukoita parametreina ja palauttaa niitä metodeista. Tarkastellaan esimerkkiä:

Main.java

Main.java

copy
1234567891011121314151617181920212223242526272829303132
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; } }

Olemme kirjoittaneet metodin, joka lajittelee ja kasvattaa jokaisen kokonaislukutaulukon (int[]) alkion arvoa. Sen jälkeen luomme lajittelemattoman taulukon ja käytämme metodia siihen, alustamalla uuden taulukon nimeltä newArray palautetulla arvolla.

On hyvä huomata, että voimme käyttää tätä metodia useita kertoja samassa koodissa, esimerkiksi:

Main.java

Main.java

copy
1234567891011121314151617181920212223242526272829303132333435363738
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; } }

Näin ollen voimme nähdä, että voimme käyttää omaa metodia useita kertoja koodissa. Olemme käyttäneet sitä kahteen eri kokonaislukutaulukkoon, ja kumpikin niistä on nyt lajiteltu ja kasvatettu.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

course content

Kurssisisältö

Java Laajennettu

Java Laajennettu

1. Syvällinen Java-rakenne
2. Metodit
3. Merkkijonon Jatkotaso
4. Luokat
5. Luokat Jatko

book
Omien Metodien Luominen

Kuinka käyttää metodeja?

Tarkastelimme aiemmin metodin luomista, joka lisää kaksi lukua. Katsotaan nyt, kuinka voimme kutsua tätä metodia koodissamme:

Main.java

Main.java

copy
123456789101112131415161718192021
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; } }
  • Loimme kaksi int-tyyppistä muuttujaa eri arvoilla ja annoimme ne parametrina metodille;
  • Koska metodi palauttaa int-tyypin arvon, voimme alustaa sum-muuttujan metodin palauttamalla tuloksella;
  • Näin metodi laski ja palautti kahden luvun sum-arvon.

Voimme myös välittää taulukoita parametreina ja palauttaa niitä metodeista. Tarkastellaan esimerkkiä:

Main.java

Main.java

copy
1234567891011121314151617181920212223242526272829303132
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; } }

Olemme kirjoittaneet metodin, joka lajittelee ja kasvattaa jokaisen kokonaislukutaulukon (int[]) alkion arvoa. Sen jälkeen luomme lajittelemattoman taulukon ja käytämme metodia siihen, alustamalla uuden taulukon nimeltä newArray palautetulla arvolla.

On hyvä huomata, että voimme käyttää tätä metodia useita kertoja samassa koodissa, esimerkiksi:

Main.java

Main.java

copy
1234567891011121314151617181920212223242526272829303132333435363738
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; } }

Näin ollen voimme nähdä, että voimme käyttää omaa metodia useita kertoja koodissa. Olemme käyttäneet sitä kahteen eri kokonaislukutaulukkoon, ja kumpikin niistä on nyt lajiteltu ja kasvatettu.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 2
some-alt