Forum Clubic

Besoin d'aide pour mon programme

Boujours,
j’ai commencé depuis peu de temps à programmer,
j’ai écrit un programme (banale) pour trouver en % ton résultat de test ou d’examen,

voici le Programme:
Pouvez-vous m’aider a trouver l’erreur dans le code ? S.V.P Merci :slight_smile:

[code]
package projet1;

import java.util.Scanner;

public class sdz1 {

public static void main(String[] args) {
	String note;
	String resultat;
	char reponse = 'O';
	double nbre1 = 0, nbre2 = 0;
	Scanner sc = new Scanner(System.in);
	While (reponse == 'O');
	{
	  System.out.println("Veulliez saisir votre note");
	  resultat = sc.nextLine();
	  System.out.println("Veulliez saisir le nombre décimal /?");
	  note = sc.nextLine();
	  nbre1 = resultat * 100;    //l'erreur est ici
	  System.out.println("ta note en % est :" resultat / note);
	  System.out.println("Voulez-vous réessayer? (O/N)");
	  reponse = sc.nextLine().charAt(0);
	}
	
	System.out.println("Au revoir...");
	

}

}
Edité le 20/11/2015 à 17:08

Merci de m’aider :slight_smile:
Edité le 20/11/2015 à 19:26

Sa bugger
Edité le 20/11/2015 à 19:28

Salut

Ta variable resultat est de type String (chaine de caractères) et tu effectues une opération arithmétique avec, ça ne passe pas.
Il faut que tu convertisses la variable resultat en nombre.

oui merci j’ai trouver :slight_smile: , comment je peu faire pour enregistrer mon programme en .Jar, pour y avoir accès partout, pas seulement sur la petite console :confused:

j’ai arranger mon programme:

[code] import java.util.Scanner;

public class sdz1 {

public static void main(String[] args) {
	char reponse = 'O';
	double nbre1 = 0;
	double nbre2 = 0;
	double note;
	double resultat;
	Scanner sc = new Scanner(System.in);
	while (reponse == 'O')
	{
	  System.out.println("Veulliez saisir votre note");
	  resultat = sc.nextDouble(); sc.nextLine();
	  System.out.println("Veulliez saisir le nombre décimal /?");
	  note = sc.nextDouble(); sc.nextLine();
	  nbre1 = resultat * 100;
	  nbre2 = nbre1 / note;
	  System.out.println("ta note en % est :" + nbre2);
	  reponse = ' ';
	  while(reponse != 'O' && reponse != 'N')
	  {
	  System.out.println("Voulez-vous réessayer? (O/N)");
	  reponse = sc.nextLine().charAt(0);
	}
}
	System.out.println("Au revoir...");
	

}

}
Edité le 20/11/2015 à 23:13