Problème compilation

Fermé
Nelta - Modifié le 3 avril 2022 à 14:22
 Nelta - 4 avril 2022 à 16:19
Bonjour,
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

2 réponses

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
3 avril 2022 à 14:24
Merci d'utiliser la coloration syntaxique.

Quel message d'erreur ?
Merci aussi de mettre en forme ton code (indentation), ça le rendra plus lisible.

0
Tu peux m'aider stp ?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
4 avril 2022 à 08:50
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.
0
Merci beaucoup
0