Hjælpemetoder til tegn
isDigit, isLetter, toUpperCase.
Hjælpemetoder til tegn er en gratis Java Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Java Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Java Academy-kurset indeholder 4 lektioner i alt.
Character-klassen
Javas Character-klasse indeholder praktiske statiske hjælpemetoder til arbejde med char-værdier.
Du kalder dem på selve klassen og sender en char som argument, f.eks. Character.isDigit(c). De returnerer nyttige svar, uden at du selv skal udføre beregninger.
char c = '4';
boolean digit = Character.isDigit(c);Kontrol af cifre
Character.isDigit(c) returnerer true, når char-værdien er et tal fra '0' til '9'.
Det er tydeligere og sikrere end selv at sammenligne koder, og metoden forstår også cifre fra andre sprog.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isDigit('8'));
System.out.println(Character.isDigit('x'));
}
}Kontrol af bogstaver
Character.isLetter(c) returnerer true for alfabetiske tegn som 'a' eller 'Z'.
Den returnerer false for cifre, mellemrum og tegnsætning. Brug den til kun at beholde bogstaver, når du renser tekst.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isLetter('Q'));
System.out.println(Character.isLetter('3'));
}
}Bogstaver eller cifre
Character.isLetterOrDigit(c) kombinerer begge kontroller. Den er true for bogstaver og tal, men false for symboler.
Det er nyttigt til validering af brugernavne eller til at fjerne tegnsætning.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isLetterOrDigit('a'));
System.out.println(Character.isLetterOrDigit('!'));
}
}Registrering af mellemrumstegn
Character.isWhitespace(c) fortæller dig, om en char er et mellemrum, en tabulator eller et linjeskift.
Brug den til at springe tomme områder over, når du læser tekst eller tæller faktiske ord.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isWhitespace(' '));
System.out.println(Character.isWhitespace('a'));
}
}Kontrol af store og små bogstaver
Character.isUpperCase(c) og Character.isLowerCase(c) kontrollerer, om et bogstav er stort eller lille.
For tegn, der ikke er bogstaver, f.eks. cifre eller symboler, returnerer begge false, fordi de ikke har en form.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isUpperCase('A'));
System.out.println(Character.isLowerCase('A'));
}
}Konvertering til store bogstaver
Character.toUpperCase(c) returnerer den store version af et bogstav.
Hvis char-værdien allerede er et stort bogstav eller ikke er et bogstav, returneres den uændret. Den oprindelige char-værdi ændres aldrig direkte.
public class Main {
public static void main(String[] args) {
char c = 'g';
System.out.println(Character.toUpperCase(c));
}
}Konvertering til små bogstaver
Character.toLowerCase(c) gør det modsatte og returnerer den lille form af et bogstav.
Hvis du kombinerer disse to metoder, kan du sammenligne bogstaver uden at tage hensyn til store og små bogstaver.
public class Main {
public static void main(String[] args) {
char c = 'H';
System.out.println(Character.toLowerCase(c));
}
}Konvertering af en ciffer-char til et tal
Character.getNumericValue(c) konverterer en ciffer-char til dens int-værdi. For '5' returnerer den 5.
Det er et sikkert alternativ til at trække '0' fra og gør koden lettere at læse.
public class Main {
public static void main(String[] args) {
char d = '9';
int n = Character.getNumericValue(d);
System.out.println(n + 1);
}
}Kombination af hjælpemetoder
Du kan kombinere kontroller for at træffe beslutninger. Her rapporterer vi, hvilken slags tegn vi har.
Dette mønster er grundlaget for tekstbehandling: Undersøg hver char, og handl derefter ud fra dens kategori.
public class Main {
public static void main(String[] args) {
char c = '?';
if (Character.isLetter(c)) System.out.println("letter");
else if (Character.isDigit(c)) System.out.println("digit");
else System.out.println("other");
}
}Metoder returnerer, de ændrer ikke
Husk, at hjælpemetoder som toUpperCase returnerer en ny værdi. En char er en primitiv type, så den sendes med værdi.
Du skal gemme resultatet. Hvis du kalder metoden uden at gemme det, ændrer det ingenting.
char c = 'a';
char big = Character.toUpperCase(c);
System.out.println(big);Hurtigt tjek
Test din forståelse af hjælpemetoderne i Character.
Opsummering
Klassen Character tilbyder statiske hjælpemetoder: isDigit, isLetter, isWhitespace, isUpperCase og flere.
Konverteringsmetoderne toUpperCase, toLowerCase og getNumericValue returnerer nye værdier, som du skal gemme. Kombinér dem for at klassificere og rense tekst.
Lær Java med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 104
- Lektioner
- 374
Ofte stillede spørgsmål
Er lektionen “Hjælpemetoder til tegn” gratis?
Ja — hele teksten til “Hjælpemetoder til tegn” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Java Academy-kurset, skal du opgradere til CoddyKit PRO. Java Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Hjælpemetoder til tegn”?
isDigit, isLetter, toUpperCase. Du øver dig i Java Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Java Academy?
Der kræves ingen tidligere erfaring. Java Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Hjælpemetoder til tegn”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Java Academy-lektion?
Ja. Alle Java Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Primitivtypen char
- Hjælpemetoder til tegn
- Løkker over tegn
- Optælling og filtrering af tegn