Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Koodieditorin Pääominaisuudet | Kuinka Työskennellä IDE:n Kanssa?
Java OOP
course content

Kurssisisältö

Java OOP

Java OOP

1. Kuinka Työskennellä IDE:n Kanssa?
2. OOP
3. Rajapinta

book
Koodieditorin Pääominaisuudet

Ominaisuudet

Käydään lyhyesti läpi IntelliJ IDEA:n apuominaisuudet:

Virheenkäsittely

Tehtävämme on kirjoittaa metodi, joka ottaa merkkijonon ja lajittelee kaikki sen kirjaimet aakkosjärjestykseen. Kirjoittaessamme tätä metodia tutustumme IDE:mme ominaisuuksiin. Metodin allekirjoitus on jo annettu meille, mutta IDEA korostaa meille syntaksivirheen. Kun viemme hiiren tämän virheen päälle, näemme mikä ongelma on: emme ole lisänneet return-avainsanaa metodin paluuarvon kanssa. IDEA tarjoaa meille myös mahdollisuuden korjata tämä yhdellä painikkeella.

Huomio

Syntaksivirhe tarkoittaa virhettä, joka osoittaa virheellistä syntaksia koodissa. Esimerkiksi, jos haluamme määritellä String-muuttujan ja kirjoitamme Srting variable oikean String variable sijaan, kyseessä on syntaksivirhe.

Lisäksi oikeassa yläkulmassa näemme yhden syntaksivirheen ja yhden varoituksen. Kun klikkaamme tätä painiketta, avautuu konsoli, jossa näkyy virheiden lista muodossa: "virheen nimi: rivi, jossa virhe havaittiin." Meidän tapauksessamme se on missing return statement: 9.

Koodiehdotukset

Ensimmäiseksi luomme muuttujan tyyppiä String. Kun alamme kirjoittaa kirjaimella "S", tapahtuu ihme – IntelliJ IDEA ehdottaa automaattisesti vaihtoehtoja. Voimme liikkua ehdotusten välillä nuolinäppäimillä. Valitaksemme haluamamme painamme "tab"-näppäintä, jolloin IntelliJ IDEA täydentää sen automaattisesti.

Huomio

Tällaisia automaattisia täydennysehdotuksia tulee esiintymään hyvin usein ja lähes kaikkeen. Suosittelen kokeilemaan erilaisten ohjelmien kirjoittamista itse, niin huomaat kuinka paljon se yksinkertaistaa ja automaattistaa työtä.

Metodiehdotukset

Seuraavaksi meidän täytyy luoda taulukko tyyppiä String ja sijoittaa siihen jokainen parametrina saadun string-merkkijonon merkki. Tätä varten käytämme split()-metodia. Kun kirjoitamme pisteen kutsuaksemme metodia, ikkuna avautuu jälleen ja ehdottaa split()-metodin käyttöä. IntelliJ IDEA tekee kaiken työn puolestamme. Oikealla näemme metodin palauttaman tietotyypin ja vasemmalla nimen sekä parametrit, joita metodi ottaa vastaan. Valitsemme split()-metodin ja jatkamme eteenpäin.

Tuontiehdotukset

Järjestääksemme taulukon aakkosjärjestykseen, meidän täytyy käyttää sort()-metodia Arrays-kirjastosta. Voimme tuoda tämän kirjaston automaattisesti kirjoittamalla Arrays, ja IntelliJ tuo kirjaston automaattisesti puolestamme. Meidän tarvitsee vain painaa "tab", kun IntelliJ ehdottaa kirjaston tuontia.

Silmukoiden automaattinen täydennys

Loimme ja järjestimme taulukon. Seuraavaksi loimme StringBuilder-luokan olion muuntaaksemme järjestetyn taulukon String-muotoon. Tätä varten tarvitsemme for-each-silmukan, jossa käytämme append()-metodia lisätäksemme taulukon alkiot merkkijonoon. Kun alamme kirjoittaa taulukon nimeä, IntelliJ ehdottaa useita vaihtoehtoja - "for" ja "for-each". Valitsemme "for-each" nuolinäppäimillä, ja IntelliJ luo meille mallin for-each-silmukan kirjoittamista varten.

Yhteenveto

Kirjoitimme menetelmän merkkijonon järjestämiseksi aakkosjärjestykseen käyttäen IntelliJ:n tarjoamia työkaluja. Emme käsitelleet kaikkia työkaluja, koska niitä on niin paljon. Niitä on niin paljon, että edes tunnin mittainen video ei kattaisi kaikkia ominaisuuksia. Joten toistan: kokeile, harjoittele, ja opit käyttämään kaikkia työkaluja tehokkaasti.

Tässä on kuvakaappauksesta otettu koodi, kirjoitettu uudelleen paremman luettavuuden ja selkeyden vuoksi:

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { String helloWorld = "Hello world"; System.out.println(sortString(helloWorld)); } static String sortString(String string) { String result = new String(); String[] array = string.split(""); Arrays.sort(array); StringBuilder builder = new StringBuilder(); for (String element : array) { builder.append(element); } result = builder.toString(); return result; } }

1. Mitä IntelliJ IDEA tekee, kun se havaitsee syntaksivirheen koodissasi?

2. Miten IntelliJ IDEA auttaa valitsemaan ja viimeistelemään koodiehdotuksia?

3. Mitä IntelliJ IDEA tarjoaa, kun alat kirjoittaa metodikutsua?

4. Miten IntelliJ IDEA käsittelee kirjastojen tuontia?

5. Miten IntelliJ IDEA auttaa silmukoiden, kuten for-each-silmukoiden, luomisessa?

question mark

Mitä IntelliJ IDEA tekee, kun se havaitsee syntaksivirheen koodissasi?

Select the correct answer

question mark

Miten IntelliJ IDEA auttaa valitsemaan ja viimeistelemään koodiehdotuksia?

Select the correct answer

question mark

Mitä IntelliJ IDEA tarjoaa, kun alat kirjoittaa metodikutsua?

Select the correct answer

question mark

Miten IntelliJ IDEA käsittelee kirjastojen tuontia?

Select the correct answer

question mark

Miten IntelliJ IDEA auttaa silmukoiden, kuten for-each-silmukoiden, luomisessa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

course content

Kurssisisältö

Java OOP

Java OOP

1. Kuinka Työskennellä IDE:n Kanssa?
2. OOP
3. Rajapinta

book
Koodieditorin Pääominaisuudet

Ominaisuudet

Käydään lyhyesti läpi IntelliJ IDEA:n apuominaisuudet:

Virheenkäsittely

Tehtävämme on kirjoittaa metodi, joka ottaa merkkijonon ja lajittelee kaikki sen kirjaimet aakkosjärjestykseen. Kirjoittaessamme tätä metodia tutustumme IDE:mme ominaisuuksiin. Metodin allekirjoitus on jo annettu meille, mutta IDEA korostaa meille syntaksivirheen. Kun viemme hiiren tämän virheen päälle, näemme mikä ongelma on: emme ole lisänneet return-avainsanaa metodin paluuarvon kanssa. IDEA tarjoaa meille myös mahdollisuuden korjata tämä yhdellä painikkeella.

Huomio

Syntaksivirhe tarkoittaa virhettä, joka osoittaa virheellistä syntaksia koodissa. Esimerkiksi, jos haluamme määritellä String-muuttujan ja kirjoitamme Srting variable oikean String variable sijaan, kyseessä on syntaksivirhe.

Lisäksi oikeassa yläkulmassa näemme yhden syntaksivirheen ja yhden varoituksen. Kun klikkaamme tätä painiketta, avautuu konsoli, jossa näkyy virheiden lista muodossa: "virheen nimi: rivi, jossa virhe havaittiin." Meidän tapauksessamme se on missing return statement: 9.

Koodiehdotukset

Ensimmäiseksi luomme muuttujan tyyppiä String. Kun alamme kirjoittaa kirjaimella "S", tapahtuu ihme – IntelliJ IDEA ehdottaa automaattisesti vaihtoehtoja. Voimme liikkua ehdotusten välillä nuolinäppäimillä. Valitaksemme haluamamme painamme "tab"-näppäintä, jolloin IntelliJ IDEA täydentää sen automaattisesti.

Huomio

Tällaisia automaattisia täydennysehdotuksia tulee esiintymään hyvin usein ja lähes kaikkeen. Suosittelen kokeilemaan erilaisten ohjelmien kirjoittamista itse, niin huomaat kuinka paljon se yksinkertaistaa ja automaattistaa työtä.

Metodiehdotukset

Seuraavaksi meidän täytyy luoda taulukko tyyppiä String ja sijoittaa siihen jokainen parametrina saadun string-merkkijonon merkki. Tätä varten käytämme split()-metodia. Kun kirjoitamme pisteen kutsuaksemme metodia, ikkuna avautuu jälleen ja ehdottaa split()-metodin käyttöä. IntelliJ IDEA tekee kaiken työn puolestamme. Oikealla näemme metodin palauttaman tietotyypin ja vasemmalla nimen sekä parametrit, joita metodi ottaa vastaan. Valitsemme split()-metodin ja jatkamme eteenpäin.

Tuontiehdotukset

Järjestääksemme taulukon aakkosjärjestykseen, meidän täytyy käyttää sort()-metodia Arrays-kirjastosta. Voimme tuoda tämän kirjaston automaattisesti kirjoittamalla Arrays, ja IntelliJ tuo kirjaston automaattisesti puolestamme. Meidän tarvitsee vain painaa "tab", kun IntelliJ ehdottaa kirjaston tuontia.

Silmukoiden automaattinen täydennys

Loimme ja järjestimme taulukon. Seuraavaksi loimme StringBuilder-luokan olion muuntaaksemme järjestetyn taulukon String-muotoon. Tätä varten tarvitsemme for-each-silmukan, jossa käytämme append()-metodia lisätäksemme taulukon alkiot merkkijonoon. Kun alamme kirjoittaa taulukon nimeä, IntelliJ ehdottaa useita vaihtoehtoja - "for" ja "for-each". Valitsemme "for-each" nuolinäppäimillä, ja IntelliJ luo meille mallin for-each-silmukan kirjoittamista varten.

Yhteenveto

Kirjoitimme menetelmän merkkijonon järjestämiseksi aakkosjärjestykseen käyttäen IntelliJ:n tarjoamia työkaluja. Emme käsitelleet kaikkia työkaluja, koska niitä on niin paljon. Niitä on niin paljon, että edes tunnin mittainen video ei kattaisi kaikkia ominaisuuksia. Joten toistan: kokeile, harjoittele, ja opit käyttämään kaikkia työkaluja tehokkaasti.

Tässä on kuvakaappauksesta otettu koodi, kirjoitettu uudelleen paremman luettavuuden ja selkeyden vuoksi:

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { String helloWorld = "Hello world"; System.out.println(sortString(helloWorld)); } static String sortString(String string) { String result = new String(); String[] array = string.split(""); Arrays.sort(array); StringBuilder builder = new StringBuilder(); for (String element : array) { builder.append(element); } result = builder.toString(); return result; } }

1. Mitä IntelliJ IDEA tekee, kun se havaitsee syntaksivirheen koodissasi?

2. Miten IntelliJ IDEA auttaa valitsemaan ja viimeistelemään koodiehdotuksia?

3. Mitä IntelliJ IDEA tarjoaa, kun alat kirjoittaa metodikutsua?

4. Miten IntelliJ IDEA käsittelee kirjastojen tuontia?

5. Miten IntelliJ IDEA auttaa silmukoiden, kuten for-each-silmukoiden, luomisessa?

question mark

Mitä IntelliJ IDEA tekee, kun se havaitsee syntaksivirheen koodissasi?

Select the correct answer

question mark

Miten IntelliJ IDEA auttaa valitsemaan ja viimeistelemään koodiehdotuksia?

Select the correct answer

question mark

Mitä IntelliJ IDEA tarjoaa, kun alat kirjoittaa metodikutsua?

Select the correct answer

question mark

Miten IntelliJ IDEA käsittelee kirjastojen tuontia?

Select the correct answer

question mark

Miten IntelliJ IDEA auttaa silmukoiden, kuten for-each-silmukoiden, luomisessa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
some-alt