Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Hovedfunksjoner i kodeeditoren | Hvordan Arbeide med IDE?
Java OOP
course content

Kursinnhold

Java OOP

Java OOP

1. Hvordan Arbeide med IDE?
2. Oop
3. Interface

book
Hovedfunksjoner i kodeeditoren

Funksjoner

La oss kort gjennomgå hjelpefunksjonaliteten til IntelliJ IDEA:

Feilhåndtering

Oppgaven vår er å skrive en metode som tar inn en string og sorterer alle bokstavene i den i alfabetisk rekkefølge. Mens vi skriver denne metoden, skal vi utforske funksjonene til vår IDE. Metodens signatur er allerede gitt for oss, men IDEA fremhever en syntaksfeil for oss. Hvis vi holder musepekeren over denne feilen, kan vi se hva problemet er: vi har ikke lagt til return-nøkkelordet med metodens returtype. IDEA tilbyr oss også muligheten til å fikse dette ved å klikke på én knapp.

Merk

En syntaksfeil er en feil som indikerer feil syntaks i koden. For eksempel, hvis vi ønsker å erklære en String-variabel og i stedet for String variable, skriver Srting variable, vil det være en syntaksfeil.

Ser vi også øverst til høyre, ser vi én syntaksfeil og én advarsel. Ved å klikke på denne knappen åpnes en konsoll som viser en liste over feil i formatet: "feilnavn: linje der denne feilen er oppdaget." I vårt tilfelle er det missing return statement: 9.

Kodeforslag

Det første vi gjør er å opprette en variabel av typen String. Når vi begynner å skrive med bokstaven "S", ser vi et mirakel – IntelliJ IDEA foreslår automatisk alternativer for oss. Vi kan navigere gjennom forslagene ved å bruke piltastene på tastaturet. For å velge det vi trenger, trykker vi på "tab"-tasten, og IntelliJ IDEA fullfører det automatisk for oss.

Merk

Slike autofullføringsforslag vil forekomme svært ofte og nesten for alt. Jeg anbefaler deg å prøve å skrive ulike programmer på egenhånd, så vil du se hvor mye det forenkler og automatiserer arbeidet.

Metodeforslag

Deretter må vi opprette et array av typen String og legge hvert tegn fra string-parameteren inn i det. For dette skal vi bruke split()-metoden. Når vi skriver et punktum for å kalle metoden, dukker det opp et vindu igjen som foreslår å bruke split()-metoden. IntelliJ IDEA gjør alt arbeidet for oss. Til høyre kan vi se datatypen som metoden returnerer, og til venstre navnet og parameterne metoden tar inn. Vi velger split()-metoden og går videre.

Importforslag

For å sortere et array i alfabetisk rekkefølge, må vi bruke sort()-metoden fra Arrays-biblioteket. Vi kan importere dette biblioteket automatisk ved ganske enkelt å skrive Arrays, og IntelliJ vil automatisk importere biblioteket for oss. Alt vi trenger å gjøre er å trykke på "tab" når IntelliJ foreslår å importere dette biblioteket.

Autofullføring av løkker

Vi opprettet og sorterte arrayet. Deretter opprettet vi et objekt av StringBuilder-klassen for å konvertere det sorterte arrayet til en String. For dette trenger vi en for-each-løkke hvor vi bruker append()-metoden for å legge til elementer fra arrayet til stringen. Når vi begynner å skrive navnet på arrayet, foreslår IntelliJ flere alternativer – "for" og "for-each". Vi velger "for-each" ved å bruke piltastene, og IntelliJ lager en mal for å skrive for-each-løkken for oss.

Oppsummering

Vi skrev en metode for å sortere en streng i alfabetisk rekkefølge ved hjelp av verktøyene som tilbys av IntelliJ. Vi har ikke dekket alle verktøyene fordi det finnes så mange av dem. Det er så mange at selv en times lang video ikke ville dekke hele funksjonssettet. Så jeg gjentar: eksperimenter, øv, og da vil du kunne lære alt og hvordan du bruker dem effektivt.

Her er koden fra skjermbildet, omskrevet for bedre lesbarhet og klarhet:

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. Hva gjør IntelliJ IDEA når den oppdager en syntaksfeil i koden din?

2. Hvordan hjelper IntelliJ IDEA med å velge og fullføre kodeforslag?

3. Hva tilbyr IntelliJ IDEA når du begynner å skrive et metodekall?

4. Hvordan håndterer IntelliJ IDEA import av biblioteker?

5. Hvordan hjelper IntelliJ IDEA med å opprette løkker, som for-each-løkker?

question mark

Hva gjør IntelliJ IDEA når den oppdager en syntaksfeil i koden din?

Select the correct answer

question mark

Hvordan hjelper IntelliJ IDEA med å velge og fullføre kodeforslag?

Select the correct answer

question mark

Hva tilbyr IntelliJ IDEA når du begynner å skrive et metodekall?

Select the correct answer

question mark

Hvordan håndterer IntelliJ IDEA import av biblioteker?

Select the correct answer

question mark

Hvordan hjelper IntelliJ IDEA med å opprette løkker, som for-each-løkker?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

course content

Kursinnhold

Java OOP

Java OOP

1. Hvordan Arbeide med IDE?
2. Oop
3. Interface

book
Hovedfunksjoner i kodeeditoren

Funksjoner

La oss kort gjennomgå hjelpefunksjonaliteten til IntelliJ IDEA:

Feilhåndtering

Oppgaven vår er å skrive en metode som tar inn en string og sorterer alle bokstavene i den i alfabetisk rekkefølge. Mens vi skriver denne metoden, skal vi utforske funksjonene til vår IDE. Metodens signatur er allerede gitt for oss, men IDEA fremhever en syntaksfeil for oss. Hvis vi holder musepekeren over denne feilen, kan vi se hva problemet er: vi har ikke lagt til return-nøkkelordet med metodens returtype. IDEA tilbyr oss også muligheten til å fikse dette ved å klikke på én knapp.

Merk

En syntaksfeil er en feil som indikerer feil syntaks i koden. For eksempel, hvis vi ønsker å erklære en String-variabel og i stedet for String variable, skriver Srting variable, vil det være en syntaksfeil.

Ser vi også øverst til høyre, ser vi én syntaksfeil og én advarsel. Ved å klikke på denne knappen åpnes en konsoll som viser en liste over feil i formatet: "feilnavn: linje der denne feilen er oppdaget." I vårt tilfelle er det missing return statement: 9.

Kodeforslag

Det første vi gjør er å opprette en variabel av typen String. Når vi begynner å skrive med bokstaven "S", ser vi et mirakel – IntelliJ IDEA foreslår automatisk alternativer for oss. Vi kan navigere gjennom forslagene ved å bruke piltastene på tastaturet. For å velge det vi trenger, trykker vi på "tab"-tasten, og IntelliJ IDEA fullfører det automatisk for oss.

Merk

Slike autofullføringsforslag vil forekomme svært ofte og nesten for alt. Jeg anbefaler deg å prøve å skrive ulike programmer på egenhånd, så vil du se hvor mye det forenkler og automatiserer arbeidet.

Metodeforslag

Deretter må vi opprette et array av typen String og legge hvert tegn fra string-parameteren inn i det. For dette skal vi bruke split()-metoden. Når vi skriver et punktum for å kalle metoden, dukker det opp et vindu igjen som foreslår å bruke split()-metoden. IntelliJ IDEA gjør alt arbeidet for oss. Til høyre kan vi se datatypen som metoden returnerer, og til venstre navnet og parameterne metoden tar inn. Vi velger split()-metoden og går videre.

Importforslag

For å sortere et array i alfabetisk rekkefølge, må vi bruke sort()-metoden fra Arrays-biblioteket. Vi kan importere dette biblioteket automatisk ved ganske enkelt å skrive Arrays, og IntelliJ vil automatisk importere biblioteket for oss. Alt vi trenger å gjøre er å trykke på "tab" når IntelliJ foreslår å importere dette biblioteket.

Autofullføring av løkker

Vi opprettet og sorterte arrayet. Deretter opprettet vi et objekt av StringBuilder-klassen for å konvertere det sorterte arrayet til en String. For dette trenger vi en for-each-løkke hvor vi bruker append()-metoden for å legge til elementer fra arrayet til stringen. Når vi begynner å skrive navnet på arrayet, foreslår IntelliJ flere alternativer – "for" og "for-each". Vi velger "for-each" ved å bruke piltastene, og IntelliJ lager en mal for å skrive for-each-løkken for oss.

Oppsummering

Vi skrev en metode for å sortere en streng i alfabetisk rekkefølge ved hjelp av verktøyene som tilbys av IntelliJ. Vi har ikke dekket alle verktøyene fordi det finnes så mange av dem. Det er så mange at selv en times lang video ikke ville dekke hele funksjonssettet. Så jeg gjentar: eksperimenter, øv, og da vil du kunne lære alt og hvordan du bruker dem effektivt.

Her er koden fra skjermbildet, omskrevet for bedre lesbarhet og klarhet:

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. Hva gjør IntelliJ IDEA når den oppdager en syntaksfeil i koden din?

2. Hvordan hjelper IntelliJ IDEA med å velge og fullføre kodeforslag?

3. Hva tilbyr IntelliJ IDEA når du begynner å skrive et metodekall?

4. Hvordan håndterer IntelliJ IDEA import av biblioteker?

5. Hvordan hjelper IntelliJ IDEA med å opprette løkker, som for-each-løkker?

question mark

Hva gjør IntelliJ IDEA når den oppdager en syntaksfeil i koden din?

Select the correct answer

question mark

Hvordan hjelper IntelliJ IDEA med å velge og fullføre kodeforslag?

Select the correct answer

question mark

Hva tilbyr IntelliJ IDEA når du begynner å skrive et metodekall?

Select the correct answer

question mark

Hvordan håndterer IntelliJ IDEA import av biblioteker?

Select the correct answer

question mark

Hvordan hjelper IntelliJ IDEA med å opprette løkker, som for-each-løkker?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 4
some-alt