Letterale carattere vuoto in Java

Rupam Yadav 12 ottobre 2023
  1. Usa virgolette singole vuote per rappresentare un carattere nullo o vuoto in Java
  2. Usa Character.MIN_VALUE o Unicode per rappresentare un carattere letterale vuoto in Java
Letterale carattere vuoto in Java

In Java, la parola chiave char rappresenta il tipo di dati primitivo utilizzato per dichiarare variabili e metodi di tipo char. Questo tutorial introdurrà come possiamo dichiarare un carattere letterale nullo o vuoto e quale errore dobbiamo affrontare per ottenerlo.

Usa virgolette singole vuote per rappresentare un carattere nullo o vuoto in Java

La semplice soluzione che ci viene in mente quando ci siamo imbattuti in tali situazioni in cui dobbiamo dichiarare un carattere vuoto è assegnare '' come carattere. Questo approccio porta a un errore riportato di seguito.

public class CharacterCheck {
  public static void main(String args[]) {
    char a = '';
    System.out.println("char a is : " + a);
  }
}

Produzione:

java: empty character literal

Usa Character.MIN_VALUE o Unicode per rappresentare un carattere letterale vuoto in Java

Per aggirare il problema dell’errore empty character literal è assegnare alla variabile di tipo char i valori indicati di seguito.

Assegniamo char1 con \u0000, che è l’intervallo più basso del sistema Unicode utilizzato da Java. Allo stesso modo a char2 viene assegnato Character.MIN_VALUE anche il valore più piccolo di tipo char, \u0000. Infine, a char3 viene assegnato il carattere speciale \0, che rappresenta nullo.

Il metodo replace() cerca nella stringa data un carattere particolare e restituisce una nuova stringa in cui il carattere specificato viene sostituito. Per sostituitoTesto, il metodo replace() sostituisce 'a' carattere dal testo con un carattere vuoto. La nuova stringa viene visualizzata nell’output.

public class CharacterCheck {
  public static void main(String args[]) {
    char char1 = '\u0000';
    char char2 = Character.MIN_VALUE;
    char char3 = '\0';
    String text = "How to replace any char in this string with null/empty character?";
    String replacedText = text.replace('a', char1);
    String replacedText1 = text.replace('t', char2);
    String replacedText3 = text.replace('s', char3);

    System.out.println("Replaced with null char : " + replacedText);
    System.out.println("Replaced with null char : " + replacedText1);
    System.out.println("Replaced with null char : " + replacedText3);
  }
}

Produzione:

Replaced with null char : How to replce ny chr in this string with null/empty chrcter?
Replaced with null char : How o replace any char in his sring wih null/empy characer?
Replaced with null char : How to replace any char in thi tring with null/empty character?
Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Articolo correlato - Java Char