Lettres entre guillemets en Java
Vous voulez qu'un nom garde des lettres que vous écrivez entre une paire de guillemets dans le fichier, et vous voulez qu'une ligne d'écriture montre ces lettres. Sur la page précédente, le nom gardait un nombre entier, et ce nombre n'avait pas de guillemets autour de lui. Sur cette page, la valeur est des lettres, et les guillemets sont ce qui les garde. String plant = "leaf"; garde les quatre lettres leaf. System.out.println(plant) écrit leaf. Les guillemets restent dans le fichier. Ils ne sont pas sur l'écran. Vous ne lisez pas le clavier. Vous n'installez pas Java une seconde fois, et vous n'apprenez pas une deuxième façon de finir une ligne. Vous savez déjà qu'un nom peut garder le mot leaf. Le travail nouveau est la paire elle-même : ce qui se tient entre les deux signes, et ce qui se passe quand cette paire manque.
Les guillemets gardent les lettres
Ouvrez Mint.java. Le nom du fichier reste Mint.java, parce que public class Mint est encore le nom du fichier. Cette page ne renomme pas le fichier, et elle ne change pas public class Mint. La page précédente gardait int count = 4;, sans guillemets et sans clavier. Cette page ne garde pas ce nombre. Effacez la ligne int si elle est encore là. Effacez toute ligne d'import, toute ligne de reader et toute ligne de nextLine. Le fichier que vous gardez n'a pas d'import, pas de Scanner, et pas de nextLine. Un import inutilisé ne fait pas échouer javac à lui seul, et il n'écrit pas non plus les lettres. Les lettres sont écrites seulement par la ligne d'écriture qui utilise le nom.
Dans main, la ligne de garde est String plant = "leaf";. String est le mot de genre. Il dit que ce nom garde des lettres. plant est le nom, et il commence par un p minuscule. Le signe = garde les lettres. La paire est juste après. Le premier guillemet ouvre les lettres. Les quatre lettres sont l, e, a, f, dans cet ordre, toutes petites. Le second guillemet ferme les lettres. Rien d'autre n'est entre ces deux signes : pas d'espace, pas de lettre en plus, pas de second mot. Le point-virgule finit la ligne. Cette ligne n'écrit pas l'écran. Garder n'est pas écrire. L'écran reste vide pendant cette ligne. Les guillemets font partie de la ligne de garde. Après que la ligne a gardé les lettres, ils ne font pas partie de la valeur que le nom garde.
La ligne d'écriture est le nom nu : System.out.println(plant);. Pas de guillemets. Java lit le nom plant, écrit les lettres que ce nom garde, et finit la ligne. Pour le fichier que vous gardez, ces lettres sont l, e, a, f. Les guillemets ne sont pas sur l'écran. Les lettres du nom, p, l, a, n, t, ne sont pas sur l'écran. String n'est pas sur l'écran. System n'est pas sur l'écran. Le point-virgule n'est pas sur l'écran. Enregistrez le fichier.
Le fichier que vous gardez
Enregistrez ceci sous le nom Mint.java. C'est le fichier que cette page garde. Un mot de genre, String. Un nom, plant. Une paire de guillemets. Quatre lettres entre eux, leaf. Une ligne d'écriture, et cette ligne utilise le nom nu.
public class Mint {
public static void main(String[] args) {
String plant = "leaf";
System.out.println(plant);
}
}
Lisez-le depuis le haut. public class Mint nomme le fichier. Il n'écrit pas l'écran. public static void main(String[] args) est l'endroit où Java commence. Aucun de ces mots n'est les lettres sur l'écran. Le mot String sur la ligne main n'est toujours pas une ligne de garde. La ligne de garde est la suivante, String plant = "leaf";. Cette ligne garde les lettres. Elle n'écrit rien. System.out.println(plant); est la seule ligne d'écriture. Elle écrit leaf et finit la ligne. Une ligne. Pas de guillemets sur cette ligne d'écran.
Ce que l'écran montre
Dans le dossier qui contient ce Mint.java, tapez javac Mint.java. Quand le fichier est correct, cette commande n'écrit aucune ligne. Une paire de guillemets dans le fichier ne fait pas écrire une ligne à javac, et ne fait pas échouer javac. Ensuite tapez java Mint. Ne tapez pas .java après java. Ce sont les deux mêmes commandes que vous tapez sous Windows et sous macOS. Cette page ne cite pas l'invite du shell. Le programme écrit leaf. Il n'attend pas que vous tapiez. Les lettres étaient déjà dans le fichier. Si java Mint attend, le fichier contient encore nextLine. Effacez cette ligne et gardez String plant = "leaf";. Le programme finit après la ligne d'écriture.
L'écran montre leaf, une ligne, quatre lettres, sans guillemets. Si l'écran montre plant, la ligne d'écriture a des guillemets autour du nom : System.out.println("plant");. Ces guillemets marquent les lettres p, l, a, n, t. Java ne consulte pas le nom, donc le leaf gardé n'est pas écrit. Le fichier que vous gardez a le nom nu sur la ligne d'écriture, et les guillemets autour de leaf sur la ligne de garde. Si l'écran montre mint, vous êtes encore sur un fichier plus ancien. Si l'écran montre 4, le fichier a encore le nombre entier de la page précédente, ou les lettres entre les guillemets sont le chiffre 4. Le fichier que vous gardez a leaf, pas 4. Vous ne réinstallez pas Java pour un écran qui montre la mauvaise ligne.
Une majuscule entre les guillemets est gardée comme cette majuscule. String plant = "Leaf"; ferait écrire Leaf à la ligne d'écriture, avec un L majuscule. Le fichier que vous gardez n'utilise pas cela. Il utilise quatre petites lettres. Jugez l'écran d'après les lettres qui se tiennent vraiment entre les guillemets, pas d'après un mot que vous pensiez seulement écrire.
Un espace est une des lettres
La ligne d'écriture peut rester en place pendant que les lettres entre les guillemets changent. Sous la première ligne d'écriture, gardez un nouvel ensemble de lettres dans le même nom, puis écrivez le nom encore une fois. La nouvelle ligne de garde est plant = "leaf stem";. Elle ne commence pas par String. plant existe déjà, donc cette ligne ne fait que remplacer les lettres que le nom garde. Entre les signes, cette fois, il y a neuf places : l, e, a, f, un espace, s, t, e, m. L'espace est l'une d'elles. Ce n'est pas une coupure en deux lignes de garde, et il n'est pas effacé quand l'écran est écrit. La ligne d'écriture suivante est encore System.out.println(plant);. L'écran a maintenant deux lignes. La première est leaf, des lettres que le nom gardait à ce moment. La seconde est leaf stem, des lettres que le nom garde après plant = "leaf stem";. Un espace se tient entre leaf et stem sur cette seconde ligne. Les deux mots ne sont pas sur deux lignes séparées.
Ceci est le deuxième fichier. Ce n'est pas le fichier que vous gardez. Le fichier que vous gardez a une ligne de garde, les lettres leaf, et pas d'espace. Enregistrez ce deuxième fichier sous le nom Mint.java quand vous voulez voir l'espace, puis remettez la ligne de garde unique et la ligne d'écriture unique.
public class Mint {
public static void main(String[] args) {
String plant = "leaf";
System.out.println(plant);
plant = "leaf stem";
System.out.println(plant);
}
}
Tapez javac Mint.java. Le fichier est correct, donc javac n'écrit aucune ligne. La deuxième ligne de garde a le droit de ne pas écrire String, et cette absence ne fait pas échouer javac. Ensuite tapez java Mint. L'écran montre leaf, et la ligne suivante est leaf stem. Deux lignes. Pas de guillemets. Le nom plant n'est sur aucune des deux lignes. Si la seconde ligne est leafstem, sans écart, l'espace manque entre les guillemets. Si les deux lignes disent leaf, la deuxième ligne de garde manque ou dit encore "leaf". Si les deux disent leaf stem, la première ligne de garde dit déjà "leaf stem", ou la première ligne d'écriture est sous le changement. L'écran suit l'ordre des lignes dans le fichier, et il suit les lettres entre les guillemets, espace compris.
N'écrivez pas String une deuxième fois pour le même nom. String plant = "leaf stem";, placé sous une ligne qui a déjà créé plant, est une autre erreur. Cette ligne essaie de créer plant encore une fois. javac écrit une erreur et ne reste pas silencieux. Vous n'avez pas besoin des mots exacts de cette erreur. Ne tapez pas encore java Mint. Effacez le second String et laissez plant = "leaf stem";. Le nom est créé une fois. Les lignes suivantes ne font que changer les lettres qu'il garde. Dans le fichier que vous gardez, il n'y a pas de deuxième ligne de garde. Après avoir vu leaf puis leaf stem, remettez ce fichier : un String plant = "leaf"; et un System.out.println(plant);.
Rien entre les guillemets
Une paire peut être vide. String plant = ""; a le guillemet qui ouvre et le guillemet qui ferme, et aucune lettre entre eux. Le mot de genre est encore String. Le nom est encore plant. Le signe = garde encore. Ce qu'il garde, c'est aucune lettre. C'est permis. javac n'écrit pas d'erreur pour une paire vide. System.out.println(plant); s'exécute quand même. Il écrit les lettres que le nom garde, et il n'y en a pas, donc la ligne d'écran n'a pas de lettres. La ligne finit quand même. Le programme finit quand même. Vous voyez une ligne vide là où leaf aurait été. Cette ligne vide est l'écriture. Ce n'est pas une attente, et ce n'est pas un échec de javac.
Ceci est le troisième fichier. Ce n'est pas le fichier que vous gardez. Le fichier que vous gardez a leaf entre les guillemets. Enregistrez ce troisième fichier seulement jusqu'à ce que vous ayez vu la ligne vide, puis remettez "leaf" entre les guillemets.
public class Mint {
public static void main(String[] args) {
String plant = "";
System.out.println(plant);
}
}
Tapez javac Mint.java. La paire vide est permise, donc javac n'écrit aucune ligne. Ensuite tapez java Mint. Le programme écrit une ligne sans lettres et finit. Il n'attend pas. Si vous voyez encore leaf, les guillemets ont encore leaf entre eux. Si java Mint attend, nextLine est encore dans le fichier. Après avoir vu la ligne vide, faites de nouveau de la ligne de garde String plant = "leaf";.
Sans guillemets, leaf est un nom
La paire fait le travail. Enlevez les deux guillemets et la ligne est String plant = leaf;. Il n'y a pas de paire, donc leaf n'est pas des lettres. Java lit leaf comme un nom, et ce fichier n'a pas de nom leaf. javac écrit une erreur. Il ne reste pas silencieux. Il n'y a pas d'écran à lire, parce que vous ne tapez pas java Mint pendant que javac écrit une erreur. Vous n'avez pas besoin des mots exacts de l'erreur. Le fait utile est que javac a écrit une ligne. La réparation consiste à remettre la paire, pour que la ligne soit de nouveau String plant = "leaf";.
Un seul guillemet n'est pas une paire non plus. String plant = "leaf; ouvre les lettres et ne les ferme pas avant le point-virgule. javac écrit une erreur pour cette ligne aussi. Il ne garde pas la moitié d'un mot, et il ne devine pas où les lettres devaient finir. Remettez le guillemet fermant avant le point-virgule. Le fichier que vous gardez a les deux guillemets, avec leaf entre eux.
Ce quatrième fichier est la paire absente. Ce n'est pas le fichier que vous gardez. Enregistrez-le seulement jusqu'à ce que javac écrive l'erreur, puis remettez les guillemets autour de leaf.
public class Mint {
public static void main(String[] args) {
String plant = leaf;
System.out.println(plant);
}
}
Tapez javac Mint.java. javac écrit une erreur. Ne tapez pas java Mint. Mettez un guillemet avant l et un guillemet après f, pour que la ligne soit String plant = "leaf";. Enregistrez. Tapez javac Mint.java encore une fois. Maintenant javac n'écrit aucune ligne. Ensuite java Mint écrit leaf.
Le nom doit encore exister avant qu'une ligne l'utilise. Si System.out.println(plant); est écrit au-dessus de String plant = "leaf";, javac écrit une erreur. La ligne d'écriture nomme plant avant que plant existe. Déplacez la ligne String au-dessus de la ligne d'écriture. C'est le même ordre que vous avez déjà utilisé pour count et pour reader. Le fichier que vous gardez a déjà cet ordre.
Les lettres ne tiennent toujours pas dans un entier. int plant = "leaf"; demande à un nom int de garder des lettres. javac écrit une erreur. La réparation sur cette page n'est pas d'effacer les guillemets. La réparation est de garder le mot de genre String, parce que les guillemets gardent des lettres. La page précédente gardait int et gardait 4. Cette page garde String et garde "leaf".
Vous pouvez maintenant garder des lettres entre une paire de guillemets et écrire ces lettres sans écrire les guillemets. String plant = "leaf"; garde leaf. System.out.println(plant); écrit leaf et finit la ligne. Un plant = "leaf stem"; plus loin change les lettres gardées sans un second String, et l'espace entre les guillemets est une de ces lettres. Une paire vide ne garde aucune lettre, et la ligne d'écriture écrit une ligne vide. Sans guillemets, leaf est un nom que ce fichier n'a pas, et javac écrit une erreur. La page suivante reste avec ces lettres. Elle regarde des questions que vous pouvez poser sur les lettres qu'un nom garde déjà.
L'écran est les lettres entre les guillemets
Le fichier que vous gardez écrit leaf. Le nom sur la ligne d'écriture est plant, et plant n'est pas sur l'écran. Les guillemets sont dans le fichier, autour de leaf, et ils ne sont pas sur l'écran. Un println est une ligne. Un espace entre les guillemets reste sur cette ligne. Une paire vide écrit une ligne sans lettres.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut