Kursinnehåll
Java OOP
Java OOP
Huvudfunktioner i Kodredigeraren
Funktioner
Låt oss kortfattat gå igenom hjälpfunktionerna i IntelliJ IDEA:
Felhantering
Vår uppgift är att skriva en metod som tar en string och sorterar alla bokstäver i den i alfabetisk ordning. Under tiden vi skriver denna metod kommer vi att utforska funktionerna i vår IDE. Metodens signatur är redan angiven för oss, men IDEA markerar ett syntaxfel åt oss. Om vi håller muspekaren över detta fel kan vi se vad problemet är: vi har inte lagt till nyckelordet return
med metodens returtyp. IDEA erbjuder oss även möjligheten att åtgärda detta genom att klicka på en enda knapp.
Notera
Ett syntaxfel är ett fel som indikerar felaktig syntax i koden. Till exempel, om vi vill deklarera en
String
-variabel och istället förString variable
skriverSrting variable
, är det ett syntaxfel.
Om vi dessutom tittar uppe i högra hörnet ser vi ett syntaxfel och en varning. Genom att klicka på denna knapp öppnas en konsol som visar en lista över fel i formatet: "felnamn: rad där detta fel upptäcks." I vårt fall är det missing return statement: 9
.
Kodförslag
Det första vi gör är att skapa en variabel av typen String
. När vi börjar skriva med bokstaven "S" ser vi något fantastiskt – IntelliJ IDEA föreslår automatiskt alternativ åt oss. Vi kan navigera mellan förslagen med piltangenterna på vårt tangentbord. För att välja det vi behöver trycker vi på "tab"-tangenten, och IntelliJ IDEA kompletterar det automatiskt åt oss.
Notera
Sådana autofyllnadsförslag kommer att förekomma mycket ofta och nästan för allt. Jag rekommenderar att du provar att skriva olika program själv, så kommer du att märka hur mycket det förenklar och automatiserar arbetet.
Metodförslag
Därefter behöver vi skapa en array av typen String
och lägga varje tecken från string
-parametern i den. För detta kommer vi att använda metoden split()
. När vi skriver en punkt för att anropa metoden dyker ett fönster upp igen som föreslår att vi använder split()
-metoden. IntelliJ IDEA gör allt arbete åt oss. Till höger kan vi se datatypen som metoden returnerar, och till vänster namnet och parametrarna som metoden tar emot. Vi väljer split()
-metoden och går vidare.
Importförslag
För att sortera en array i alfabetisk ordning behöver vi använda metoden sort()
från biblioteket Arrays
. Vi kan importera detta bibliotek automatiskt genom att helt enkelt skriva Arrays
, och IntelliJ importerar automatiskt biblioteket åt oss. Allt vi behöver göra är att trycka på "tab" när IntelliJ föreslår att importera detta bibliotek.
Autofyllning av loopar
Vi skapade och sorterade arrayen. Därefter skapade vi ett objekt av klassen StringBuilder
för att konvertera den sorterade arrayen till en String
. För detta behöver vi en for-each-loop där vi använder metoden append()
för att lägga till arrayelementen till strängen. När vi börjar skriva namnet på arrayen föreslår IntelliJ flera alternativ – "for" och "for-each". Vi väljer "for-each" med piltangenterna, och IntelliJ skapar en mall för att skriva for-each-loopen åt oss.
Sammanfattning
Vi skrev en metod för att sortera en sträng i alfabetisk ordning med hjälp av verktygen som tillhandahålls av IntelliJ. Vi har inte täckt alla verktyg eftersom det finns så många. Det finns så många att inte ens en timslång video skulle täcka hela uppsättningen funktioner. Så, jag upprepar: experimentera, öva, och då kommer du att kunna lära dig allt och hur du använder dem effektivt.
Här är koden från skärmdumpen, omskriven för bättre läsbarhet och tydlighet:
Main.java
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. Vad gör IntelliJ IDEA när den upptäcker ett syntaxfel i din kod?
2. Hur hjälper IntelliJ IDEA till med att välja och slutföra kodförslag?
3. Vad erbjuder IntelliJ IDEA när du börjar skriva ett metodanrop?
4. Hur hanterar IntelliJ IDEA import av bibliotek?
5. Hur hjälper IntelliJ IDEA till med att skapa loopar, såsom for-each-loopar?
Tack för dina kommentarer!