Comment puis-je faire des citations Java print, comme "bonjour"?
Comment puis-je faire Java print "Hello"
?
Quand je tape System.out.print("Hello");
la sortie sera Hello
. Ce que je cherche, c'est "Hello"
avec les guillemets( ""
).
13 réponses
System.out.print("\"Hello\"");
le caractère double citation doit être échappé avec un antislash dans une chaîne de caractères Java littéral. D'autres caractères qui nécessitent un traitement spécial comprennent:
- retour Chariot et saut de ligne:
"\r"
et"\n"
- barre Oblique inverse:
"\\"
- apostrophe:
"\'"
- onglet Horizontal et alimentation de forme:
"\t"
et"\f"
la liste complète des évasions littérales de la chaîne Java et des 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 de la chaîne ordinaire et les évasions de caractère en ce que vous pouvez les utiliser n'importe où dans un Java programme. .. pas seulement dans la littérature des cordes et des caractères; voir les sections JLS 3.1 , 3.2 et 3.3 pour des détails sur L'utilisation D'Unicode dans le code source Java.
voir aussi:
char ch='"';
Système.hors.println(ch+"Chaîne"+ch);
ou
Système.hors.println ('"'+"ASHISH"+' " ');
Échapper les guillemets dans votre chaîne de caractères: "\"Hello\""
pour en savoir plus sur le thème (vérifier la partie "séquences D'échappement")
ajouter les caractères de citation réels n'est qu'une infime fraction du problème; une fois que vous avez fait cela, vous êtes susceptible de faire face au vrai problème: que se passe-t-il si la chaîne de caractères contient déjà des citations, ou des flux de lignes, ou d'autres caractères non imprimables?
la méthode suivante s'occupera de tout:
public static String escapeForJava( String value, boolean quote )
{
StringBuilder builder = new StringBuilder();
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( String.format( "\u%04x", (int)c ) );
else
builder.append( c );
}
if( quote )
builder.append( "\"" );
return builder.toString();
}
System.out.print("\"Hello\"");
vous recherchez Escape Sequences
il y a deux méthodes faciles:
- utilisez backslash
\
avant les guillemets. - utilisez deux guillemets simples au lieu de guillemets doubles comme
''
au lieu de"
par exemple:
System.out.println("\"Hello\"");
System.out.println("''Hello''");
vous pouvez le faire en utilisant un caractère unicode aussi
System.out.print('\u0022' + "Hello" + '\u0022');
notez qu'il y a certaines choses à noter lors de l'exécution d'antislashs avec des caractères spécifiques.
Système .hors.println("Bonjour\\"); *de l'ouvrage
La sortie ci-dessus sera :
Bonjour\
Système.hors.println(" Bonjour\" "); La sortie 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\"");
}