Chargement...

Deux mots sous un seul nom en Java

String[] plants = { "leaf", "mint" }; garde deux mots sous un seul nom, et System.out.println(plants[0]) écrit leaf. L'écran est une ligne. mint n'est pas sur cette ligne, et il n'y a pas de deuxième ligne.

Un nom garde deux mots

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 ne change pas public class Mint. Effacez String plant = null si cette ligne est encore là. Effacez plant.length et effacez charAt. Effacez int count si cette ligne est encore là, y compris (int), 40.0, 40.9 et 40. Effacez double weight s'il est encore là. Effacez boolean ripe s'il est encore là, y compris true et false. Effacez toute ligne import, toute ligne reader et toute ligne nextLine. Le fichier que vous gardez n'a pas d'import, pas de Scanner, pas de nextLine, pas de count, pas de weight, pas de ripe et pas un plant seul qui garde null. Un import inutilisé ne fait pas échouer javac à lui seul, et il n'écrit pas leaf non plus. Le mot n'est écrit que par la ligne d'écriture qui choisit une place.

Dans main, la ligne de garde est String[] plants = { "leaf", "mint" };. String[] est le mot de genre. Les crochets font partie de ce genre. Ils disent que ce nom peut garder plus d'un mot. plants est le nom, et il commence par un p minuscule. Le signe = garde. Les accolades gardent les mots. Chaque mot est dans ses propres guillemets. Une virgule est entre les mots. leaf est le premier mot. mint est le deuxième mot. Le point-virgule termine la ligne. Cette ligne garde deux mots. Elle n'écrit pas l'écran. Garder n'est pas écrire. L'écran reste vide pendant cette ligne. Les deux mots ne sont pas le nombre 0, et ils ne sont pas le mot null. Rien n'attend hors de l'écran sous un deuxième nom. Les deux mots sont sous plants.

Les mots que vous écrivez dans les accolades sont les places. Deux mots entre guillemets font deux places. Vous n'inventez pas un troisième mot dans le fichier que vous gardez. String[] plants = { "leaf", "mint", "stem" }; garde trois mots. Ce fichier est permis, et ce n'est pas le fichier que vous gardez. String[] plants = { leaf, mint }; traite leaf et mint comme des noms. Ce fichier n'a pas ces noms. javac écrit une erreur. String[] plants = { "leaf" "mint" }; n'a pas de virgule. javac écrit une erreur. La virgule sépare les deux mots. String[] plants = { 40, 9 }; demande à ce genre de garder des nombres entiers. Les mots du fichier que vous gardez sont leaf et mint, pas des chiffres. javac écrit une erreur. Le mot de genre avec les crochets, sur cette page, garde des mots entre guillemets.

La ligne d'écriture choisit une place : System.out.println(plants[0]);. Les crochets après le nom gardent un nombre. Ce nombre est 0. La place 0 est le premier mot, parce que le compte des places commence à 0, pas à 1. Il n'y a pas de guillemets autour de 0. Il n'y a pas de point, et il n'y a pas de length. Java lit plants, lit le nombre 0, écrit le mot de cette place et termine la ligne. Pour le fichier que vous gardez, ce mot est leaf. Les lettres du nom, p, l, a, n, t, s, ne sont pas à l'écran. String n'est pas à l'écran. Les accolades ne sont pas à l'écran. La virgule n'est pas à l'écran. mint n'est pas à l'écran. Le mot leaf est à l'écran, sur une ligne. 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, plants. Deux mots dans des accolades, leaf puis mint, chacun entre guillemets, avec une virgule entre eux. Une ligne d'écriture, et cette ligne choisit la place 0. Il n'y a pas de length, pas de charAt et pas de deuxième ligne d'écriture.

le fichier que vous gardez

java
public class Mint {
    public static void main(String[] args) {
        String[] plants = { "leaf", "mint" };
        System.out.println(plants[0]);
    }
}

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. Le mot String sur cette ligne main n'est pas encore une ligne de garde. Les crochets de cette ligne main appartiennent à args, et cette page ne lit pas args. La ligne de garde est la suivante, String[] plants = { "leaf", "mint" };. Elle n'écrit rien. System.out.println(plants[0]); écrit leaf et termine la ligne. Une ligne à l'écran. Pas de deuxième ligne. Il n'y a pas de ligne int dans le fichier que vous gardez, et il n'y a pas de ligne qui garde null.

Ce que montre l'écran

Dans le dossier qui contient ce Mint.java, tapez javac Mint.java. Quand le fichier est correct, cette commande n'écrit aucune ligne. Les crochets et les accolades ne font pas écrire une ligne à javac, et ne font 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 la marque que l'interpréteur de commandes montre avant la commande. Le programme écrit leaf. Il n'attend pas que vous tapiez quelque chose. Les mots étaient dans le fichier avant l'exécution. Si java Mint attend, nextLine est encore dans le fichier. Effacez cette ligne et gardez String[] plants = { "leaf", "mint" }; et la seule ligne d'écriture. Le programme se termine après la ligne d'écriture.

L'écran montre leaf. Une ligne. Si l'écran montre mint, la ligne d'écriture a choisi la place 1, ou le premier mot dans les accolades est mint. Regardez le fichier. Le fichier que vous gardez a leaf en premier et plants[0] sur la ligne d'écriture. Si l'écran montre plant, la ligne d'écriture a des guillemets autour d'un autre nom. Si l'écran montre les lettres plants[0], la ligne d'écriture a des guillemets autour de ces lettres : System.out.println("plants[0]");. Ces guillemets marquent des lettres, donc le mot gardé n'est pas écrit. Si l'écran montre null, le fichier de null est encore en place, ou les places ont été créées sans mots dans les accolades. Le fichier que vous gardez a leaf et mint dans les accolades. Si l'écran montre 40, ou 40.0, ou 4, le fichier des parenthèses, le fichier des nombres ou une question length est encore en place. Effacez cette ligne. Si l'écran montre true ou false, ripe est encore dans le fichier. Si l'écran montre une ligne vide et non le mot leaf, une ligne de garde a encore des guillemets et rien entre eux. Ce n'est pas le fichier que vous gardez. Vous ne réinstallez pas Java parce que l'écran montre la mauvaise ligne.

Un écran qui montre leaf ne prouve pas les crochets à lui seul. String plant = "leaf"; écrit aussi leaf. L'écran peut sembler pareil. Le fichier non. Le fichier que vous gardez a String[], il a des accolades, il a une virgule, et la ligne d'écriture a plants[0]. Quand vous jugez cette page, cherchez les crochets sur le mot de genre et cherchez le nombre 0. Ne jugez pas le fichier d'après l'écran seul.

L'autre mot est à la place 1

Le deuxième mot est dans le fichier, et la ligne d'écriture que vous gardez ne l'écrit pas. Pour voir mint, le nombre dans les crochets est 1. La place 1 est le deuxième mot, parce que la place 0 était le premier. Cette exécution est permise, et ce n'est pas le fichier que vous gardez.

le deuxième mot

java
public class Mint {
    public static void main(String[] args) {
        String[] plants = { "leaf", "mint" };
        System.out.println(plants[1]);
    }
}

Tapez javac Mint.java. javac n'écrit aucune ligne. Ensuite tapez java Mint. L'écran montre mint. Une ligne. leaf n'est pas sur cette ligne. La ligne de garde n'a pas changé. Seul le nombre dans les crochets a changé. 1 ne veut pas dire « le premier mot ». Le premier mot est encore leaf, à la place 0. Après avoir vu mint, remettez plants[0]. Le fichier que vous gardez écrit leaf.

📊 Le nombre dans les crochets et l'écran

Le nombre L'écran
0 leaf
1 mint
2 java Mint écrit une erreur
String plants = { "leaf", "mint" }; javac écrit une erreur

Lisez le tableau à côté d'une exécution, pas à la place d'une. Pour 0, javac n'écrit aucune ligne et java Mint écrit leaf. Pour 1, javac n'écrit aucune ligne et java Mint écrit mint. Pour 2, javac n'écrit aucune ligne et java Mint écrit une erreur, parce que cette place n'était pas dans les accolades. Pour String plants = { "leaf", "mint" }; sans crochets sur le mot de genre, javac écrit une erreur, donc vous ne tapez pas java Mint. Après chaque vérification, remettez le fichier que vous gardez : String[], accolades, leaf puis mint, et plants[0]. L'écran gardé est leaf, une ligne.

Le nom doit exister avant qu'une ligne l'utilise. Si System.out.println(plants[0]); est écrit au-dessus de la ligne de garde, javac écrit une erreur. La ligne d'écriture nomme plants avant que plants existe. Placez la ligne de garde au-dessus de la ligne d'écriture. N'écrivez pas String[] une deuxième fois pour le même nom. Une ligne plus tard peut remplacer un mot sans écrire String[] encore, une fois que plants existe déjà : plants[0] = "stem";. Cette ligne remplace seulement le mot de la place 0. La place 1 garde encore mint. Elle est permise. Ce n'est pas le fichier que vous gardez. Le fichier que vous gardez a une ligne de garde, et cette ligne dit leaf puis mint.

String[] plants; sans accolades et sans mots, suivi de la ligne d'écriture, fait écrire une erreur à javac. Le nom existerait comme un genre, et il ne garderait encore aucun mot. Mettez les accolades sur la ligne qui crée le nom, comme le fichier que vous gardez. String[] plants = { "leaf" }; garde un mot. plants[0] écrit leaf. plants[1] est une place que vous n'avez pas écrite, donc java Mint écrit une erreur après que javac reste silencieux. Ce fichier d'un seul mot n'est pas le fichier que vous gardez. L'absence d'espace ne colle pas le mot de genre en un genre nouveau qui fonctionne : String[]plants garde encore les deux mots, et javac n'écrit aucune ligne. Le fichier que vous gardez a un espace après String[]. String [] plants avec un espace avant plants garde encore les deux mots. plants[ 0 ] avec des espaces dans les crochets écrit encore leaf. Le fichier que vous gardez n'a pas cet espace en plus, mais cet espace n'est pas une deuxième valeur.

Les accolades ne sont pas des parenthèses. String[] plants = ( "leaf", "mint" ); fait écrire une erreur à javac. Les mots se placent dans des accolades, { et }, pas dans ( et ). La ligne d'écriture ne met pas le nombre dans des parenthèses. System.out.println(plants(0)); fait écrire une erreur à javac. Le nombre se place dans des crochets, [ et ]. Un s minuscule sur le mot de genre n'est pas le genre. string[] plants = { "leaf", "mint" }; traite string comme un nom. Ce fichier n'a pas ce nom. javac écrit une erreur. Le mot de genre est String, avec un S majuscule, puis les crochets. Le nom reste plants, avec un p minuscule. String[] Plants avec un P majuscule est un autre nom. Il peut garder les mots, et ce n'est pas le nom du fichier que vous gardez. Remettez le p minuscule.

Une virgule après le dernier mot n'ajoute pas une place. String[] plants = { "leaf", "mint", }; garde encore deux mots. javac n'écrit aucune ligne. plants[0] écrit encore leaf, et plants[1] écrit encore mint. Il n'y a pas de troisième mot. Le fichier que vous gardez n'a pas de virgule après mint, mais cette virgule en plus n'est pas une troisième valeur. new n'est pas nécessaire. String[] plants = new String[] { "leaf", "mint" }; garde aussi les deux mots, et plants[0] écrit encore leaf. Le fichier que vous gardez n'écrit pas new. String[] plants = new String[2]; crée deux places et n'y met aucun mot. plants[0] écrit alors null. Ces places ne gardent aucune lettre. Ce n'est pas le fichier que vous gardez. Les mots leaf et mint doivent se placer dans les accolades.

Une place que vous n'avez pas écrite

Deux mots font deux places, numérotées 0 et 1. Le nombre 2 est une troisième place. Vous n'avez pas écrit un troisième mot. Le troisième fichier demande cette place.

une place que vous n'avez pas écrite

java
public class Mint {
    public static void main(String[] args) {
        String[] plants = { "leaf", "mint" };
        System.out.println(plants[2]);
    }
}

Ceci est le troisième fichier. Ce n'est pas le fichier que vous gardez. Tapez javac Mint.java. Le fichier est correct pour ce que javac peut voir, donc javac n'écrit aucune ligne. Le nombre 2 ne fait pas échouer javac. Ensuite tapez java Mint. Le programme n'écrit pas leaf, n'écrit pas mint, n'écrit pas 2 et n'écrit pas null. java Mint écrit une erreur. Vous n'avez pas besoin du texte exact de cette erreur. Les accolades gardaient deux mots, donc il n'y a pas de troisième mot à écrire. plants[-1] n'est pas une façon de choisir le dernier mot. javac n'écrit aucune ligne, et java Mint écrit une erreur. Les nombres qui correspondent au fichier que vous gardez sont seulement 0 et 1. Si l'écran montre mint, le nombre dans les crochets est 1, et le deuxième mot est encore là. Après avoir vu l'erreur, remettez le fichier gardé.

Un nom qui ne garde aucune place est un autre échec, et l'écran n'est pas le mot null. String[] plants = null; ne garde aucune place. javac n'écrit aucune ligne. System.out.println(plants[0]); fait alors écrire une erreur à java Mint. Il n'écrit pas null, et il n'écrit pas leaf. Les crochets de la ligne d'écriture demandent une place, et ce nom n'a pas de place. Ce fichier n'est pas le fichier que vous gardez. Le fichier que vous gardez a des accolades, et les accolades gardent leaf et mint.

Vous pouvez maintenant garder deux mots sous un seul nom et écrire le premier mot. String[] plants = { "leaf", "mint" }; garde leaf et mint. System.out.println(plants[0]); écrit leaf et termine la ligne. plants[1] écrit mint, et ce n'est pas le fichier que vous gardez. plants[2] laisse javac silencieux et fait écrire une erreur à java Mint. Un nom String sans crochets ne peut pas garder les accolades. La page suivante laisse ces crochets. Elle regarde une marque écrite entre deux nombres entiers.

L'écran est le premier mot

Le fichier que vous gardez écrit leaf. Le nom sur la ligne d'écriture est plants, et plants n'est pas à l'écran. Le nombre dans les crochets est 0. mint est le deuxième mot, et il reste dans le fichier pendant que l'écran montre leaf. Un numéro de place que vous n'avez pas écrit n'est pas le fichier que vous gardez. Des guillemets autour de plants[0] écrivent des lettres, pas le mot de la place.

🧠 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