Boucle for
Résolu
geekette
-
JoshNic Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
JoshNic Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
Bonjour je suis une jeune étudiante en informatique et je veux reproduire l'affichage suivant :
java Moutons
Combien de moutons ? 3
1 moutons
2 moutons
3 moutons
le soucis c'est que je n'y arrive pas très bien, pouvez vous me dire pourquoi mon code ne marche pas s'il vous plaît?
import java.util.Scanner;
class Ex1{
public static int moutons(int i){
if(i==1)
System.out.println(i+"moutons");
return i;
else if(i==2)
for(i=2; i<=2; i++)
System.out.println(i+" moutons");
else
for(i=3; i<=3; i++)
System.out.println(i+"moutons");
return i;
}
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a;
System.out.println("Combien de mouton?");
a=sc.nextInt();
System.out.println(moutons(a));
}
}
merci de m'avoir lu :)
java Moutons
Combien de moutons ? 3
1 moutons
2 moutons
3 moutons
le soucis c'est que je n'y arrive pas très bien, pouvez vous me dire pourquoi mon code ne marche pas s'il vous plaît?
import java.util.Scanner;
class Ex1{
public static int moutons(int i){
if(i==1)
System.out.println(i+"moutons");
return i;
else if(i==2)
for(i=2; i<=2; i++)
System.out.println(i+" moutons");
else
for(i=3; i<=3; i++)
System.out.println(i+"moutons");
return i;
}
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a;
System.out.println("Combien de mouton?");
a=sc.nextInt();
System.out.println(moutons(a));
}
}
merci de m'avoir lu :)
A voir également:
- Boucle for
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Idm for mac - Télécharger - Téléchargement & Transfert
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
- Instagram for pc - Télécharger - Divers Communication
- Microsoft store download for pc - Guide
5 réponses
merci, de base mon code était sans les if et j'obtenais cela :
import java.util.Scanner;
class Ex1{
public static int moutons(int i){
for(i=1; i<=3; i++)
System.out.println(i+" moutons");
return i;
}
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a;
System.out.println("Combien de mouton?");
a=sc.nextInt();
System.out.println(moutons(a));
}
}
le soucis est que quand peut importe le nombre de moutons que je rentre, il me donnera toujours 3 est-ce normal,? (même quand je tape 2 moutons)
import java.util.Scanner;
class Ex1{
public static int moutons(int i){
for(i=1; i<=3; i++)
System.out.println(i+" moutons");
return i;
}
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a;
System.out.println("Combien de mouton?");
a=sc.nextInt();
System.out.println(moutons(a));
}
}
le soucis est que quand peut importe le nombre de moutons que je rentre, il me donnera toujours 3 est-ce normal,? (même quand je tape 2 moutons)
C'est parce que quand tu commences ta boucles la première chose que tu fais c'est
Il faut que tu arrives à te servir de la valeur
i=1qui efface la valeur que tu as entré au clavier. Puis tu lui imposes de continuer tant que
i<=3donc il fera toujours 1, 2, 3.
Il faut que tu arrives à te servir de la valeur
aque tu lis au clavier, pour l'instant elle n'est jamais prise en compte.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Une autre manière simple
import java.util.*;
public class Ex1{
public void executer(){
System.ou.print("Combien de mouton :");
int mouton=new Scanner(System.in).nextInt();
for(int i=1;i<mouton;i++){
System.out.println(i+" Moutons");}
}
}
public static void main (String[] args){
Ex1 exe=new Ex1();
exe.executer();
}
import java.util.*;
public class Ex1{
public void executer(){
System.ou.print("Combien de mouton :");
int mouton=new Scanner(System.in).nextInt();
for(int i=1;i<mouton;i++){
System.out.println(i+" Moutons");}
}
}
public static void main (String[] args){
Ex1 exe=new Ex1();
exe.executer();
}