Java >> Java tutorial >  >> Tag >> String

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


Java tag