Chargement...

Mini-projet Java

Construisez un petit programme terminal qui demande ce qu'il y a dans une boîte, combien, puis affiche une seule ligne d'étiquette. Dans Box.java, gardez la classe publique Box, importez java.util.Scanner, posez les questions avec item: et how many:, stockez les réponses, et affichez label(item, count). Compilez avec javac Box.java et lancez java Box. Tapez mug, Entrée, 4, Entrée. La dernière ligne à l'écran doit être mug 4. Laissez Program Arguments à la page suivante. Cette leçon est une courte conversation que vous exécutez vous-même, pas une nouvelle page théorique sur la compilation et pas une carte de synthèse.

Demandez deux fois, puis affichez une étiquette

Ouvrez Box.java. Gardez le nom de classe publique Box. Supprimez les restes de démos Compiler Build, les lignes Summary Recap, les lancers Random Dice, et les impressions de date Stamp s'ils enfouissent l'histoire du mini-projet. Ce fichier doit volontairement attendre la frappe.
Ajoutez l'import en haut :
import java.util.Scanner;
Gardez un petit helper qui joint les deux réponses avec un espace :
public static String label(String item, String count) {
return item + " " + count;
}
Dans Box.main, créez un scanner, posez deux questions, puis affichez l'étiquette :
Scanner in = new Scanner(System.in);
System.out.print("item: ");
String item = in.nextLine();
System.out.print("how many: ");
String count = in.nextLine();
System.out.println(label(item, count));
Vous taperez mug, puis 4. La dernière ligne sera mug 4. Les invites restent sur les lignes d'attente. Elles ne sont pas stockées dans l'étiquette.

Box asks twice then prints mug 4

java
import java.util.Scanner;

public class Box {
    public static String label(String item, String count) {
        return item + " " + count;
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("item: ");
        String item = in.nextLine();
        System.out.print("how many: ");
        String count = in.nextLine();
        System.out.println(label(item, count));
    }
}

Depuis le dossier qui contient Box.java, lancez javac Box.java. Quand accolades et point-virgules correspondent, javac n'écrit aucune ligne propre et produit Box.class. Puis lancez java Box — pas java Box.java. Gardez une seule classe publique pour que le nom reste Box.
L'écran montre une courte conversation. Le programme attend à item: et vous tapez mug, puis Entrée. item contient mug. Le texte de question item: n'apparaît que pendant l'attente, donc il n'est pas stocké dans item. Le programme attend ensuite à how many: et vous tapez 4, puis Entrée. count contient 4, les caractères que vous avez tapés. La question how many: n'est pas stockée non plus. println écrit la ligne que label renvoie. Cette ligne est mug 4. L'espace entre mug et 4 se trouve dans l'expression return. Le programme est terminé. Il n'y a pas de quatrième ligne de résultat après l'étiquette.
Dites la règle débutant en regardant l'exécution : deux invites, deux réponses, une étiquette jointe. N'inventez pas de démos Program Arguments sur cette page. Program Arguments attend la leçon suivante. Ne traitez pas item: mug comme l'étiquette. Ne traitez pas how many: 4 comme l'étiquette.
Si vous voyez encore ok ou ok puis built depuis un fichier Compiler Build resté, passez à Box.java, compilez, et lancez java Box avec les deux réponses. Si javac ne trouve pas Scanner, vérifiez la ligne d'import en haut de Box.java.

La dernière ligne est l'étiquette, pas les questions

La dernière ligne est mug 4. Ce n'est pas item: mug. Ce n'est pas how many: 4. Ces invites restent sur les lignes d'attente à côté de ce que vous avez tapé. label reçoit seulement mug et 4. Si la ligne return disait item + ": " + count, la dernière ligne serait mug: 4, mais ce n'est pas la ligne de ce programme. Ce return met un espace entre les réponses, donc la dernière ligne est mug 4.
count garde les caractères 4 en String via nextLine. Vous ne parsez pas un int sur cette page. Vous ne lancez pas Random. Vous n'imprimez pas ready 42 depuis Recap. Vous étiquetez une boîte avec deux réponses tapées.
Si vous tapez d'autres mots, l'étiquette change. Le quiz pédagogique et la relecture gardent mug et 4 pour que la dernière ligne reste prévisible. Entraînez-vous une fois avec ces réponses avant d'expérimenter.

Mini-projet n'est ni Compiler ni Program Arguments

Compiler a montré javac écrivant .class et java chargeant avec Build. Mini-projet réutilise ces habitudes et ajoute une vraie conversation avec Scanner. Program Arguments montrera comment le tableau args de main fonctionne quand vous lancez le programme avec des mots en plus sur la ligne de commande à la page suivante. Ne mélangez pas ces trois rôles dans un seul fichier débutant aujourd'hui.
Gardez System.out.print pour les invites afin que la réponse reste sur la même ligne visuelle que la question sur beaucoup de terminaux. Gardez println pour l'étiquette finale afin qu'elle finisse sur sa propre ligne. Gardez nextLine pour lire toute la réponse après Entrée.
Sans l'import, javac échoue avant toute invite. Sans taper les deux réponses, le programme attend. Sans label, vous pourriez joindre dans println, mais cette page garde un helper nommé pour que les méthodes restent visibles dans le mini-projet.

Refaites une fois l'exécution tapée

Commencez à Box.main. Le scanner lit depuis System.in. Le premier print affiche item:. Vous tapez mug et Entrée. nextLine stocke mug dans item. Le second print affiche how many:. Vous tapez 4 et Entrée. nextLine stocke 4 dans count. label(item, count) renvoie mug 4. println écrit cette chaîne. L'exécution se termine.
Si la dernière ligne affiche mug4 sans espace, vérifiez que l'expression return contient encore " ". Si la dernière ligne affiche item: mug 4, vous avez inclus le texte d'invite dans le joint par erreur — gardez les invites seulement dans les appels print. Si rien n'attend, vous exécutez peut-être encore un fichier Build qui imprime des mots fixes sans Scanner.
Les fichiers Build et Recap restants peuvent rester à proximité comme historique. Pour ce checkpoint, exécutez le fichier pédagogique Box jusqu'à ce que la dernière ligne affiche mug 4 après ces deux réponses.

Les habitudes de dossier et de compilation comptent toujours

Listez le dossier après une compilation réussie. Vous devez voir Box.java et Box.class ensemble. Modifiez la source, enregistrez, lancez javac Box.java, puis java Box à nouveau. Un .class périmé peut afficher une ancienne forme d'étiquette si vous sautez la compilation après une modification — la même leçon Compiler, maintenant sur un programme Scanner.
Gardez une seule classe publique nommée Box. Ne collez pas encore de boucles Program Arguments dans ce fichier. N'ajoutez pas de seeds Random pour « enrichir » l'étiquette. Ne figez pas un LocalDate dans Box. Le mini-projet reste volontairement petit : deux questions, une étiquette.
Quand javac se plaint de classes publiques en double, gardez seulement Box publique. Quand l'exécution ne trouve ou ne charge pas Box, confirmez que vous êtes dans le dossier qui contient Box.class et que la compilation a réussi.

Avant Program Arguments

Vous pouvez garder la classe publique Box, importer Scanner, poser item: et how many:, stocker les réponses, afficher label(item, count), compiler avec javac Box.java, lancer java Box, taper mug puis 4, et voir mug 4 comme dernière ligne. Les invites ne font pas partie de cette étiquette. La page suivante est Program Arguments, où vous passez des mots sur la ligne de commande au démarrage.
Gardez la conversation Box pour un mini-projet clair. Gardez les démos Compiler Build hors de cette page quand vous pratiquez l'étiquette Scanner. Gardez les fichiers Summary Recap hors de cette page quand vous pratiquez l'étiquette. Gardez les démos Program Arguments hors de cette page jusqu'à cette leçon. Ces habitudes sont le checkpoint avant d'avancer. Quand la dernière ligne affiche mug 4 après les deux réponses, Mini-projet a fait son travail pour cette leçon et vous êtes prêts pour Program Arguments.
Un dernier passage dans le dossier : un Box public, import présent, deux print d'invite, deux nextLine de stockage, un label de jointure, pas de Random, pas de LocalDate, compilez puis lancez. Lancez javac Box.java et java Box une fois de plus. Tapez mug, puis 4. Si la dernière ligne affiche encore mug 4, la forme Mini-projet est solide et le cours peut passer à Program Arguments sur la page suivante. Préférez une habitude de conversation claire par lecture pour que chaque passage enseigne la même carte.

🧠 Testez Vos Connaissances

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
5
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 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