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( "" ).

52
demandé sur Vadim Kotov 2010-10-02 10:06:49

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:

100
répondu Stephen C 2018-05-25 23:52:51

char ch='"';

Système

.hors.println(ch+"Chaîne"+ch);

ou

Système

.hors.println ('"'+"ASHISH"+' " ');

6
répondu Akmishra 2014-09-06 09:53:28

É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")

5
répondu Nikita Rybak 2010-10-02 06:08:16
Système

.hors.println("\"Bonjour\"");

4
répondu Dhananjay 2010-10-02 06:09:59

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();
}
3
répondu Mike Nakis 2015-03-16 08:33:12
System.out.print("\"Hello\"");

vous recherchez Escape Sequences

voir plus liste des séquences D'échappement "151970920

3
répondu DeeJay 2017-03-07 23:16:24

il y a deux méthodes faciles:

  1. utilisez backslash \ avant les guillemets.
  2. utilisez deux guillemets simples au lieu de guillemets doubles comme '' au lieu de "

par exemple:

System.out.println("\"Hello\"");                       
System.out.println("''Hello''"); 
2
répondu Atishay Jain 2013-06-20 15:30:58

vous pouvez le faire en utilisant un caractère unicode aussi

System.out.print('\u0022' + "Hello" + '\u0022');
2
répondu sadananda salam 2014-01-16 18:11:34
System.out.println("\"Hello\"")
2
répondu keshav84 2014-01-16 18:11:46

utilisez la séquence D'échappement.

\"Hello\"

"Bonjour".

1
répondu Logan 2010-10-02 13:04:09

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",

0
répondu user3185910 2015-01-18 04:29:55
android:text="import java.IO.*; \npublic class Hello \n { \nSystem.out.println(\&quot;Hello World\&quot;); \n}"
-2
répondu Pritam Zope 2015-09-05 16:21:07

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

while(True){
    System.out.println("\"Hello\"");
}
-5
répondu nwazhere 2014-01-16 18:11:57