Sortie Java
Vous voulez que l'écran montre un mot différent. Le fichier est toujours Mint.java, et la commande qui écrit est toujours la ligne que vous connaissez déjà. Sur la page précédente, les guillemets contenaient mint, donc l'écran était mint. Sur cette page vous placez un autre mot entre ces guillemets, puis vous ajoutez une deuxième ligne qui écrit, puis vous voyez ce que l'écran montre quand une ligne qui écrit ne finit pas la ligne. Vous n'installez pas Java une nouvelle fois. Vous ne cherchez pas quelle ligne écrit l'écran, et vous n'ajoutez pas une note. Vous connaissez déjà la ligne qui écrit, et vous savez déjà qu'une note n'est pas sur l'écran. Le travail nouveau, ce sont les lettres que l'écran montre.
Le mot entre les guillemets
Ouvrez Mint.java et trouvez la ligne System.out.println("mint");. L'écran montre le mot qui est entre les guillemets. Les guillemets eux-mêmes ne sont pas des lettres pour l'écran. Ils marquent où ce mot commence et où il finit. Changez le mot. Laissez le reste de la ligne comme il est : System.out.println reste, le guillemet ouvrant reste, le guillemet fermant reste, et le point-virgule reste. Seules les lettres entre les guillemets changent. Là où le fichier avait mint, écrivez leaf, tout en minuscules. La ligne est maintenant System.out.println("leaf");. Enregistrez le fichier. Le nom du fichier est toujours Mint.java, parce que la ligne public class Mint est toujours le nom du fichier. Cette page ne renomme pas le fichier.
Le fichier que vous gardez
Enregistrez ceci sous le nom Mint.java. C'est le fichier que cette page garde. Il a une ligne qui écrit, et cette ligne tient leaf entre les guillemets. Il n'y a pas de note dans ce fichier. Il n'y a pas encore de deuxième ligne qui écrit.
public class Mint {
public static void main(String[] args) {
System.out.println("leaf");
}
}
Lisez depuis le haut et décidez ce que l'écran peut recevoir. La première ligne est public class Mint. Cette ligne nomme le fichier. Elle n'écrit pas l'écran, et elle ne l'écrivait pas non plus dans les pages précédentes. La ligne suivante est public static void main(String[] args). C'est là que Java commence. Aucun de ces mots n'est une lettre pour l'écran. Dans main il y a une commande : System.out.println("leaf");. System.out.println est la commande qui écrit. Les guillemets tiennent leaf. Le point-virgule finit la commande. Java exécute cette commande parce qu'elle est dans main et qu'elle n'est pas derrière //. L'écran montre leaf. Il ne montre pas les guillemets, ni le point-virgule, ni le mot System, ni le mot main.
Lancez-le de la même façon qu'avant. Dans le dossier qui contient ce Mint.java, tapez javac Mint.java. Quand le fichier est correct, cette commande n'écrit aucune ligne. Un mot différent entre les guillemets ne fait pas écrire une ligne à javac, et ne le fait pas échouer. Tapez ensuite java Mint. Ne tapez pas .java après java. L'écran montre leaf. Une ligne. Pas de guillemets. Pas de point-virgule. Le mot mint n'est pas sur l'écran, parce que mint n'est plus entre les guillemets. Si l'écran montre encore mint, les guillemets contiennent encore mint. Regardez les lettres entre les guillemets avant de retaper les commandes. Vous ne réinstallez pas Java pour un écran qui dit encore mint.
L'écran montre les lettres qui sont entre les guillemets telles qu'elles sont. System.out.println("Leaf"); écrit Leaf, avec un L majuscule. System.out.println("leaf"); écrit leaf, avec un l minuscule. Le fichier que vous gardez utilise le l minuscule, donc son écran est leaf et non Leaf. Un espace est aussi une lettre que l'écran peut montrer, si vous tapez l'espace à l'intérieur des guillemets. System.out.println("leaf stem"); écrit une ligne : leaf stem, avec l'espace que vous avez mis entre les deux mots. Les guillemets ne se voient pas non plus. C'est une ligne qui écrit, donc une ligne d'écran, même s'il y a deux mots dedans. Une paire de guillemets vide est différente. System.out.println(""); écrit une ligne qui n'a aucune lettre, puis finit cette ligne. L'écran a l'air vide. La commande a bien été exécutée. Les guillemets ne tenaient simplement rien. Cette ligne vide n'est pas le fichier que vous gardez. Le fichier que vous gardez tient leaf.
Une deuxième ligne
Une ligne qui écrit donne une ligne d'écran. Une deuxième ligne d'écran demande une deuxième ligne qui écrit. Sous System.out.println("leaf"); ajoutez System.out.println("stem");. Chaque commande a ses propres guillemets et son propre point-virgule. leaf reste dans la première paire. stem, tout en minuscules, va dans la seconde. Java exécute la première commande, finit cette ligne, puis exécute la seconde commande et finit aussi cette ligne. L'ordre de l'écran est l'ordre du fichier. La commande que vous avez écrite en premier est la ligne que l'écran montre en premier.
C'est le deuxième fichier. Vous regardez deux lignes d'écran. Le fichier que vous gardiez avait une ligne qui écrit, et l'écran était leaf. Celui-ci a deux lignes qui écrivent. Enregistrez-le sous le nom Mint.java quand vous voulez voir cet écran, puis remettez la ligne unique qui écrit si vous voulez le fichier que cette page garde.
public class Mint {
public static void main(String[] args) {
System.out.println("leaf");
System.out.println("stem");
}
}
Dans le même dossier, tapez javac Mint.java. Le fichier est correct, donc javac n'écrit aucune ligne. Tapez ensuite java Mint. L'écran montre leaf, et la ligne suivante de l'écran est stem. Deux lignes. leaf est en haut parce que System.out.println("leaf"); est la première commande qui écrit. stem est en dessous parce que System.out.println("stem"); est la seconde. Les guillemets ne sont sur aucune des deux lignes. Si stem est en haut et leaf en dessous, les deux lignes qui écrivent ont échangé leur place dans le fichier. L'écran ne choisit pas un ordre à lui. Remettez la commande stem sous la commande leaf, enregistrez, et lancez java Mint encore une fois. Vous n'avez pas besoin d'une nouvelle sorte de commande pour obtenir la deuxième ligne. Vous avez besoin d'un second System.out.println, avec son propre mot entre ses propres guillemets.
print ne finit pas la ligne
Regardez la fin de la commande qui écrit que vous avez utilisée jusqu'ici. println finit par les lettres ln. Ces lettres sont la fin de la ligne. La commande écrit les lettres qui sont entre les guillemets, puis elle finit la ligne, donc la commande qui écrit suivante commence sur une ligne neuve. print est la même commande qui écrit, sans ces deux lettres. System.out.print("leaf"); écrit leaf et ne finit pas la ligne. Le System.out.print suivant commence là où ce mot s'est arrêté. La commande ne place pas d'espace pour vous. Si la première paire tient leaf et la seconde tient stem, et qu'aucune des deux paires ne tient d'espace, l'écran montre leafstem sur une seule ligne.
C'est le troisième fichier. Ce n'est pas le fichier que vous gardez. Enregistrez-le seulement le temps de voir la ligne unique leafstem. Les deux commandes sont print, pas println. Il n'y a pas d'espace à l'intérieur de l'une ou l'autre paire.
public class Mint {
public static void main(String[] args) {
System.out.print("leaf");
System.out.print("stem");
}
}
Tapez javac Mint.java. Le fichier est correct, donc javac n'écrit aucune ligne. print est une vraie commande. L'utiliser ne fait pas échouer javac. Tapez ensuite java Mint. L'écran montre leafstem. Une ligne. Pas d'espace entre leaf et stem. Pas de guillemets. leaf est toujours en premier, parce que System.out.print("leaf"); est la première commande, et stem s'écrit juste après, parce que System.out.print("stem"); ne commence pas une ligne neuve. Si vous voyez leaf puis stem sur une deuxième ligne, les commandes du fichier sont println, pas print. Les lettres ln sont encore sur la commande, donc chaque commande a fini sa ligne. Si l'écran que vous voulez est le mot unique leafstem, enlevez les lettres ln des deux commandes.
Le programme écrit leafstem et finit sans finir la ligne. Le terminal peut dessiner sa propre marque sur cette même ligne, après leafstem. Cette marque appartient au terminal. Ce n'est pas un mot de Mint.java, et elle ne fait pas partie de la ligne que vous vérifiez. Vérifiez les lettres qui sont entre les guillemets : leafstem. N'essayez pas de reproduire la marque du terminal. Windows et macOS dessinent des marques différentes, et cette page n'enseigne pas ces marques. La ligne du programme est la même sur les deux : leafstem, et pas de fin de ligne après.
Un espace doit être à l'intérieur des guillemets
Si vous voulez un espace sur cette même ligne, l'espace doit être l'une des lettres entre les guillemets. La commande qui écrit ne l'invente pas. Changez la première commande en System.out.print("leaf "); avec un espace après le f, toujours à l'intérieur des guillemets. Laissez la seconde commande System.out.print("stem");. Java écrit d'abord leaf, puis écrit l'espace que vous avez mis après le f, puis écrit stem, et ne finit toujours pas la ligne. L'écran montre leaf stem. L'espace que vous voyez est l'espace qui était dans la première paire. Un espace tapé hors des guillemets, entre les deux commandes, n'est qu'un trou dans le fichier. Ce n'est pas une lettre pour l'écran. Vous pouvez mettre les deux commandes sur deux lignes du fichier, ou mettre une ligne vide entre elles, et l'écran reste une seule ligne. Un passage à la ligne dans le fichier n'est pas une fin de ligne sur l'écran. Seule la commande qui finit la ligne, println, finit une ligne d'écran. print ne le fait jamais, quelle que soit la façon dont l'espace autour des commandes est disposé dans le fichier.
Quand vous avez fini de regarder leafstem et leaf stem, remettez le fichier que vous gardez. La ligne qui écrit dans le fichier que vous gardez est System.out.println("leaf"); et il n'y a pas de deuxième ligne qui écrit. java Mint montre alors de nouveau leaf, une ligne, et la ligne finit bien. Si vous laissez un print dans le fichier par erreur, l'exécution suivante ne finit pas cette ligne. Le contrôle, ce sont les lettres sur la commande : println finit la ligne, print non.
L'erreur qui enlève les guillemets
Le mot que l'écran montre doit être entre des guillemets. L'erreur consiste à effacer les guillemets et à laisser le mot nu : System.out.println(leaf);. leaf sans guillemets n'est pas un mot pour l'écran. Java le lit comme un nom, et ce fichier n'a pas ce nom. La page suivante parle des noms. Cette page s'arrête aux guillemets. Enregistrez ce quatrième fichier seulement le temps de voir que javac ne reste pas silencieux, puis remettez les guillemets. Ce n'est pas le fichier que vous gardez.
public class Mint {
public static void main(String[] args) {
System.out.println(leaf);
}
}
Tapez javac Mint.java. Cette fois javac écrit une erreur. Il ne reste pas silencieux. Le fichier n'est pas correct, parce que leaf n'a pas de guillemets et n'a pas encore de sens dans ce fichier. Vous n'avez pas besoin des mots exacts de cette erreur. Le fait utile est que javac a écrit une ligne. Quand javac écrit une erreur, ne tapez pas java Mint. Il n'y a pas d'écran nouveau à lire tant que le fichier n'est pas de nouveau correct. Remettez les guillemets, de sorte que la ligne soit de nouveau System.out.println("leaf");. Enregistrez. Tapez javac Mint.java encore une fois. Maintenant javac n'écrit aucune ligne. Puis java Mint montre leaf. Toute la réparation, c'étaient les guillemets. Vous ne réinstallez pas Java, et vous n'enlevez pas la ligne qui écrit. Une ligne qui écrit dont les guillemets sont enlevés n'est pas un écran vide causé par une note. Une note aurait laissé javac silencieux. Cette erreur fait écrire une ligne à javac.
Vous pouvez maintenant changer l'écran en changeant les lettres qui sont entre les guillemets. System.out.println("leaf"); écrit leaf et finit la ligne. Un second System.out.println écrit la ligne suivante, dans l'ordre où vous avez écrit les commandes dans le fichier. System.out.print écrit ses lettres et ne finit pas la ligne, donc le print suivant continue sur cette même ligne, et un espace ne se voit que lorsque vous le placez à l'intérieur des guillemets. Si javac écrit une erreur sur un mot nu, les guillemets manquent. La page suivante donne un nom à un mot, pour qu'une ligne qui écrit puisse utiliser ce nom au lieu d'un mot entre guillemets seulement.
L'écran est le mot entre les guillemets
Le fichier que vous gardez écrit leaf. Un println est une ligne. Deux commandes println sont deux lignes, la première commande d'abord. Deux commandes print sont une ligne, et leafstem n'a pas d'espace parce qu'aucune des deux paires ne tenait d'espace. Les guillemets, le point-virgule et le nom du fichier restent hors de l'écran.
🧠 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