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

Byt tegn i String Java

Skift tegn i String Java | Java giver flere indbyggede metoder til at bytte tegn i strengen, det har gjort programmører nemme ved at tilbyde sådanne metoder. Lad os se forskellige måder, der er tilgængelige for at bytte tegn i en streng Java.

Eksempel på udskiftning af tegn i en streng Java :-

String str = "Know Program";
System.out.println(str);
System.out.println(swap(str, 6, str.length() - 2));

Output:-

Kend Pr ogra m
Kend Pa ogrr m

Se kodestykket, det har byttet elementet i 6. position 'r' med elementet på 10. position 'a', som er længden af ​​strengen – 2.

Her er swap()-funktionen en brugerdefineret funktion oprettet for brugerens bekvemmelighed. Vi vil se de forskellige måder at skrive denne swap()-metode på for at bytte tegn i streng Java.

Sådan bytter du to tegn i en streng Java ved hjælp af toCharArray()

Sådan skifter du to tegn i en streng i Java vi kan bruge toCharArray() metode tilgængelig i Java String-klassen. Overhold nedenstående kode, skiftet udføres mellem de første tegn i hvert ord, der er 0. position er byttet med 5. position. 'K' er byttet ud med 'P'.

Program til at bytte to tegn i en streng Java ved hjælp af toCharArray()-metoden

public class Main {
   public static char[] swap(String string, int i, int j) {
      char chr[] = string.toCharArray();
      char temp = chr[i];
      chr[i] = chr[j];
      chr[j] = temp;
      return chr;
   }

   public static void main(String args[]) {
      String str = "Know Program";
      System.out.println(str);
      System.out.println(swap(str, 0, 5));
   }
}

Output:-

Know Program
Pnow Krogram

Skift tegn i String Java ved hjælp af substring()

Nu vil vi bytte to tegn i en streng ved at bruge substring() metoden. Som vi ved er substring() metoden en indbygget metode i java, der returnerer en substring fra den givne streng.

Programmer til at bytte tegn i en streng Java ved hjælp af substring()

public class Main {
   public static String swap(String string, int i, int j) {
      if (j == string.length() - 1) {
         return string.substring(0, i) + string.charAt(j) + 
                string.substring(i + 1, j) + string.charAt(i);
      }

      return string.substring(0, i) + string.charAt(j) + 
             string.substring(i + 1, j) + string.charAt(i)+ 
             string.substring(j + 1, string.length());
   }

   public static void main(String args[]) {
      String str = "Know Program";
      System.out.println(str);
      System.out.println(swap(str, 0, 5));
   }
}

Output:-

Know Program
Pnow Krogram

Skift tegn i String Java ved hjælp af StringBuilder

Som vi ved, er strengen uforanderlig, hvilket betyder, at vi ikke kan foretage nogen ændring, når først en streng er oprettet, vil der ved hver ændring blive oprettet et nyt String-objekt. Derfor kan vi bruge StringBuffer- eller StringBuilder-klassen til at ændre strengelementerne. Lad os nu se, hvordan man bytter tegn i streng Java, vi vil bruge StringBuilder Class.

Program til at bytte to tegn i en streng-Java ved hjælp af Stringbuilder

public class Main {
   static String stringSwap(String string, int i, int j) {
      StringBuilder sb = new StringBuilder(string);
      sb.setCharAt(i, string.charAt(j));
      sb.setCharAt(j, string.charAt(i));
      return sb.toString();
   }

   public static void main(String args[]) {
      String str = "Know Program";
      System.out.println(str);
      System.out.println(stringSwap(str, 0, 5));
   }
}

Output:-

Know Program
Pnow Krogram

Bemærk, at al ovenstående kode fungerer på samme måde til at bytte tegn i streng Java, men de anvendte metoder og funktioner er forskellige.


Java tag