Comment puis-je créer des devis Java, comme «Hello»?

Comment puis-je imprimer Java "Hello" ?

Lorsque je tape System.out.print("Hello"); la sortie sera Hello . Ce que je recherche, c’est "Hello" avec les guillemets ( "" ).

 System.out.print("\"Hello\""); 

Le double guillemet doit être échappé avec une barre oblique inverse dans un littéral de chaîne Java. Les autres caractères nécessitant un traitement spécial sont les suivants:

  • Retour de chariot et retour à la ligne: "\r" et "\n"
  • Barre oblique "\\\\" : "\\\\"
  • Devis unique: "\'"
  • Onglet horizontal et stream de formulaire: "\t" et "\f"

La liste complète des échappements littéraux Java et de caractères peut être trouvée dans la section 3.10.6 du JLS.

Il est également intéressant de noter que vous pouvez inclure des caractères Unicode arbitraires dans votre code source en utilisant des séquences d’échappement Unicode de la forme “\ uxxxx” où les “x” sont des chiffres hexadécimaux. Cependant, ils sont différents des chaînes de caractères ordinaires et des échappements de caractères dans la mesure où vous pouvez les utiliser n’importe où dans un programme Java … pas seulement dans les littéraux de chaîne et de caractère; voir les sections 3.1 , 3.2 et 3.3 de JLS pour plus de détails sur l’utilisation d’Unicode dans le code source Java.

Voir également:

char ch = ‘”‘;

System.out.println (ch + “Ssortingng” + ch);

Ou

System.out.println (‘”‘ +” ASHISH “+ ‘”‘);

Échappez les guillemets doubles dans votre chaîne: "\"Hello\""

Plus d’informations sur le sujet (cochez la case “Séquences d’échappement”)

System.out.println (“\” Bonjour \ “”);

L’ajout des caractères de citation ne représente qu’une infime partie du problème. Une fois cela fait, vous êtes probablement confronté au vrai problème: que se passe-t-il si la chaîne contient déjà des guillemets, des sauts de ligne ou d’autres caractères non imprimables?

La méthode suivante prendra soin de tout:

 public static Ssortingng escapeForJava( Ssortingng value, boolean quote ) { SsortingngBuilder builder = new SsortingngBuilder(); if( quote ) builder.append( "\"" ); for( char c : value.toCharArray() ) { if( c == '\'' ) builder.append( "\\'" ); else if ( c == '\"' ) builder.append( "\\\"" ); else if( c == '\r' ) builder.append( "\\r" ); else if( c == '\n' ) builder.append( "\\n" ); else if( c == '\t' ) builder.append( "\\t" ); else if( c < 32 || c >= 127 ) builder.append( Ssortingng.format( "\\u%04x", (int)c ) ); else builder.append( c ); } if( quote ) builder.append( "\"" ); return builder.toSsortingng(); } 
 System.out.print("\"Hello\""); 

Vous recherchez des séquences d’échappement

Voir plus Liste des séquences d’échappement

Il existe deux méthodes simples:

  1. Utilisez une barre oblique inverse \ avant les guillemets.
  2. Utilisez deux guillemets simples au lieu de guillemets doubles comme '' lieu de "

Par exemple:

 System.out.println("\"Hello\""); System.out.println("''Hello''"); 

Vous pouvez le faire en utilisant également un caractère Unicode

 System.out.print('\u0022' + "Hello" + '\u0022'); 
 System.out.println("\"Hello\"") 

Utilisez la séquence d’échappement.

 \"Hello\" 

Cela va imprimer “Bonjour”.

Prenez note, il y a quelques choses à prendre en compte lors de l’exécution de barres obliques inverses avec des caractères spécifiques.

System.out.println (“Bonjour \\”); *édité
Le résultat ci-dessus sera:

Bonjour\

System.out.println (“Bonjour \” “); Le résultat ci-dessus sera:

Bonjour”

 android:text="import java.IO.*; \npublic class Hello \n { \nSystem.out.println(\"Hello World\"); \n}" 

C’est probablement la meilleure réponse que vous trouverez:

 while(True){ System.out.println("\"Hello\""); }