Sådan finder du længden på strengen i Java
Hvordan finder man længden af strengen i Java? Java har en indbygget funktion til at finde længden af en streng:- length(), dens returtype er int.
Metodesyntaks:- public int length()
. Det returnerer en heltalsværdi, som er længden af den givne streng. Eksempel:-
public class Main {
public static void main(String args[]) {
String str = "Know Program";
System.out.println(str.length());
}
}
Output:-
12
Java-strenglængdegrænse
I dette afsnit diskuterer vi strengens længdegrænse. En streng er en sekvens af tegn, og den kan ændres, dvs. når den først er oprettet, kan den ikke ændres. Længden af strengen er normalt lig med Unicode-enhederne i strengen .
Længdemetoden returnerer heltalsværdien, derfor ville strengens maksimale længde være -2 31 til 2 31 – 1, dvs. -2147483648 til 2147483647. Da vi ikke kan bruge en negativ værdi til indeksering, udføres indekseringen fra 0 til 2147483647. Derfor kan vi have en strenglængde på op til 2.147.483.647.
Se uddraget under det viser den maksimale strenglængde og den ledige plads i heapen. Til dette har vi brugt Integer.MAX_VALUE gemmer den maksimalt mulige værdi af heltal.
import java.util.Arrays;
public class Main {
public static void main(String args[]) {
for (int i = 0; i < 1000; i++) {
try {
char[] arr = new char[Integer.MAX_VALUE - i];
Arrays.fill(arr, 'a');
String string = new String(arr);
System.out.println(string.length());
} catch (Throwable e) {
System.out.println(e.getMessage());
System.out.println("Last: " + (Integer.MAX_VALUE - i));
System.out.println("Last: " + i);
}
}
}
}
Output:
Den anmodede matrixstørrelse overskrider VM-grænsen
Sidste:2147483647
Sidste:0
Den anmodede matrixstørrelse overskrider VM-grænsen
Sidste:2147483646
Sidste:1
Java-heap plads
Sidste:2147483645
Sidste:2
Java-heap-plads
Sidste:2147483644
Sidste:3
Java-heap-plads
Sidste:2147483643
Sidste:4
Java-heap-plads
Sidste:2147483642
Sidste:5
Java-heap-plads
Sidste:2147483641
Sidste:6
Java heap plads
Sidste:2147483640
Sidste:7
Java heap plads
Sidste:2147483639
Sidste:8
Java heap plads
Sidste:2147483638
Sidste:9
String Array Længde i Java
Nu vil vi finde længden af et array i dette afsnit, tidligere brugte vi length() til at finde længden af strengen, men for at finde længden af arrayet bruger vi arrayets length-egenskab.
public class Main {
public static void main(String[] args) {
String[] arr = { "Java", "Python", "C", "C++", "HTML" };
System.out.println("String array length: " + arr.length);
}
}
Output:
String array længde:5
Sådan begrænser du strenginputlængde i Java
Nu vil vi se, hvordan man begrænser strenginput i Java. Hvis den givne streng er større end en defineret længde, vil den udskrive "Den givne streng overskrider den maksimale længde", ellers returnerer koden strengen.
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
int max = 5;
Scanner scan = new Scanner(System.in);
System.out.print("Enter String: ");
String str = scan.next();
if (str.length() <= max) {
System.out.println(str);
} else {
System.out.println("The given string " +
"exceeds the maximum length");
}
scan.close();
}
}
Output:-
Indtast streng:Java
Java
Indtast streng:JavaScript
Den givne streng overskrider den maksimale længde