Problème compilation
Nelta
-
Nelta -
Nelta -
Bonjour,
Mes codes ne veulent pas compiler
Mes codes ne veulent pas compiler
package test; import java.util.Scanner; public class NonbPremye { public static void main(String[] args) { System.out.println("[A] Pou yon kantite"); System.out.println("B Pou 10 nonb "); System.out.println("C Pou yon kantite nan x"); System.out.println("Q Pou kite"); } char car =new Scanner(System.in).next().charAt(0); char chwa=Character.toUpperCase(car); switch (chwa){ case 'A': int x=sc.nextInt(); System.out.println("Antre valè"); System.out.println("+n+"); NonbPremye(); break; case 'B': System.out.println(" 10 Nonb"); Nonbpremye(); break; case 'C': System.out.println("Antre valè Nonb lan");int a=sc.nextInt(); premyex(); break; case 'Q': } // Fonksyon pou verifye si yon nonb premye private static int NonbPremye(int nbre){ int nbr; int i, p=0; for(i=2;i<nbre; i++){ if ((nbre %i)==0) p++; if(p==2){ return true ; //printf("%d est un nombre premier",nbre); } else{ return false; //printf("%d n'est pas un nombre premier", nbre); } } } //return nbre< //afiche nonb premye private static int nonb (int a){ int compteur = 0; int nombre; while(compteur<a) { if (NonbPremye(nbre)) { System.out.println(nombre); compteur = compteur + 1; } nombre = nombre + 1; } } //afiche apati x(borne) public static int premyex (int nbre){ int j; for(j=2;j<nbre;j++){ if(NonbPremye(nbre)); System.out.println(j); } } }
EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
Configuration: Android / Chrome 64.0.3282.137
A voir également:
- Problème compilation
- Breach compilation c'est quoi - Guide
- Compilation error: expected unqualified-id before '{' token ✓ - Forum C++
- Erreur de compilation projet ou bibliothèque introuvable - Forum Excel
- Must declare a named package because this compilation unit is associated to the named module - Forum Java
- Problème Compilation Dev-C++ - Forum C++
2 réponses
Merci d'utiliser la coloration syntaxique.
Quel message d'erreur ?
Merci aussi de mettre en forme ton code (indentation), ça le rendra plus lisible.
Quel message d'erreur ?
Merci aussi de mettre en forme ton code (indentation), ça le rendra plus lisible.
Nelta
Tu peux m'aider stp ?
Bonjour,
Tu as une accolade fermante en trop ligne 14. Java considère que tu fermes la méthode main et que tout le reste du code est en dehors de la méthode, alors que c'est du code à mettre dans une méthode.
Pour le reste, il faut revoir tes différents appels à NonbPremye, car tu dois lui passer un paramètre, tu ne peux donc pas écrire juste NonbPremye(), il faut plutôt faire NonbPremye(nbre) mais à condition que nbre existe.
Remarque : si NonbPremye doit renvoyer true ou false, il faut changer son type de retour en boolean, pas en int.
Tu as une accolade fermante en trop ligne 14. Java considère que tu fermes la méthode main et que tout le reste du code est en dehors de la méthode, alors que c'est du code à mettre dans une méthode.
Pour le reste, il faut revoir tes différents appels à NonbPremye, car tu dois lui passer un paramètre, tu ne peux donc pas écrire juste NonbPremye(), il faut plutôt faire NonbPremye(nbre) mais à condition que nbre existe.
Remarque : si NonbPremye doit renvoyer true ou false, il faut changer son type de retour en boolean, pas en int.