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

bookKoodieditorin Pääominaisuudet

Ominaisuudet

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

Virheenkäsittely

Tehtävänä on kirjoittaa metodi, joka ottaa merkkijonon ja lajittelee kaikki sen kirjaimet aakkosjärjestykseen. Metodia kirjoittaessa tutustutaan IDE:n ominaisuuksiin. Metodin allekirjoitus on jo annettu, mutta IDEA korostaa meille syntaksivirheen. Kun viemme hiiren virheen päälle, näemme ongelman: emme ole lisänneet return-avainta metodin paluuarvon kanssa. IDEA tarjoaa 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 oikeasta yläkulmasta näemme yhden syntaksivirheen ja yhden varoituksen. Kun klikkaamme tätä painiketta, avautuu konsoli, joka näyttää virheiden listan muodossa: "virheen nimi: rivi, jossa virhe havaittu." Tässä tapauksessa se on missing return statement: 9.

Koodiehdotukset

Ensimmäiseksi luodaan muuttuja tyyppiä String. Kun alamme kirjoittaa kirjaimella "S", näemme ihmeen – 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 esiintyy hyvin usein ja lähes kaikkeen. Suosittelen kokeilemaan erilaisten ohjelmien kirjoittamista itse, jolloin huomaat kuinka paljon se helpottaa ja automaattisesti hoitaa työtä.

Menetelmäehdotukset

Seuraavaksi tulee luoda taulukko tyyppiä String ja sijoittaa siihen parametrina saadun string-merkkijonon jokainen merkki. Tätä varten käytetään split()-metodia. Kun kirjoitetaan piste metodin kutsumista varten, avautuu jälleen ikkuna, joka ehdottaa split()-metodin käyttöä. IntelliJ IDEA hoitaa kaiken puolestamme. Oikealla näkyy metodin palauttama tietotyyppi ja vasemmalla metodin nimi sekä parametrit. Valitaan split()-metodi ja jatketaan eteenpäin.

Tuontiehdotukset

Järjestääksemme taulukon aakkosjärjestykseen, meidän tulee käyttää sort()-metodia Arrays-kirjastosta. Voimme tuoda tämän kirjaston automaattisesti kirjoittamalla Arrays, jolloin 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 lajittelemiseksi 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. Toistan siis: kokeile, harjoittele, ja opit käyttämään kaikkia työkaluja tehokkaasti.

Tässä on kuvakaappauksesta otettu koodi, uudelleenkirjoitettuna paremman luettavuuden ja selkeyden takaamiseksi:

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 täydentämää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 täydentämää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

Suggested prompts:

Can you explain more about how IntelliJ IDEA helps with error handling?

What are some other useful features of IntelliJ IDEA for beginners?

Can you show an example of how the auto-completion works in practice?

Awesome!

Completion rate improved to 4.76

bookKoodieditorin Pääominaisuudet

Pyyhkäise näyttääksesi valikon

Ominaisuudet

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

Virheenkäsittely

Tehtävänä on kirjoittaa metodi, joka ottaa merkkijonon ja lajittelee kaikki sen kirjaimet aakkosjärjestykseen. Metodia kirjoittaessa tutustutaan IDE:n ominaisuuksiin. Metodin allekirjoitus on jo annettu, mutta IDEA korostaa meille syntaksivirheen. Kun viemme hiiren virheen päälle, näemme ongelman: emme ole lisänneet return-avainta metodin paluuarvon kanssa. IDEA tarjoaa 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 oikeasta yläkulmasta näemme yhden syntaksivirheen ja yhden varoituksen. Kun klikkaamme tätä painiketta, avautuu konsoli, joka näyttää virheiden listan muodossa: "virheen nimi: rivi, jossa virhe havaittu." Tässä tapauksessa se on missing return statement: 9.

Koodiehdotukset

Ensimmäiseksi luodaan muuttuja tyyppiä String. Kun alamme kirjoittaa kirjaimella "S", näemme ihmeen – 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 esiintyy hyvin usein ja lähes kaikkeen. Suosittelen kokeilemaan erilaisten ohjelmien kirjoittamista itse, jolloin huomaat kuinka paljon se helpottaa ja automaattisesti hoitaa työtä.

Menetelmäehdotukset

Seuraavaksi tulee luoda taulukko tyyppiä String ja sijoittaa siihen parametrina saadun string-merkkijonon jokainen merkki. Tätä varten käytetään split()-metodia. Kun kirjoitetaan piste metodin kutsumista varten, avautuu jälleen ikkuna, joka ehdottaa split()-metodin käyttöä. IntelliJ IDEA hoitaa kaiken puolestamme. Oikealla näkyy metodin palauttama tietotyyppi ja vasemmalla metodin nimi sekä parametrit. Valitaan split()-metodi ja jatketaan eteenpäin.

Tuontiehdotukset

Järjestääksemme taulukon aakkosjärjestykseen, meidän tulee käyttää sort()-metodia Arrays-kirjastosta. Voimme tuoda tämän kirjaston automaattisesti kirjoittamalla Arrays, jolloin 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 lajittelemiseksi 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. Toistan siis: kokeile, harjoittele, ja opit käyttämään kaikkia työkaluja tehokkaasti.

Tässä on kuvakaappauksesta otettu koodi, uudelleenkirjoitettuna paremman luettavuuden ja selkeyden takaamiseksi:

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 täydentämää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 täydentämää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