je m'appelle Anthony j'ai 15 ans et je viens de commencer à apprendre la programmation, j'a d'abord lu le tutoriel sur KPL et je me suis orienté vers le language de programmation java.
je suis entrain de suivre le tuto présent sur ce site et j'en suis au TP mais je sèche.
je n'ai pas compris la formule alors j'ai décider de faire le même programme mais en convertissant des Litres en mL http://www.siteduzero.com/informatique/tutoriels/apprenez-a-programmer-en-java/elaboration
cependant voilà mon problème:
import java.util.Scanner;
public class Conversion {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
char yesNo;
yesNo = 'o';
while(yesNo=='o');
Scanner sc = new Scanner(System.in);
System.out.println("1 - Convertisseur L - mL");
System.out.println("2 - Convertisseur mL - L");
int premierChoix = sc.nextInt();
if(premierChoix==1){
Scanner sc = new Scanner(System.in);
System.out.println("Volume à convertir:");
int volumeL = sc.nextInt();
System.out.println(volumeL + "L correspond à :" + volumeL*100);}
else if(premierChoix==2)
{ Scanner scb = new Scanner(System.in);
System.out.println("Volume à convertir : ");
int volumeMl = scb.nextInt();
System.out.println(volumeMl + "mL correspond à :" + volumeMl*0.001);}
else
Scanner sc = new Scanner(System.in);
System.out.println("Souhaitez-vous convertir à nouveau?? (o/n)");
String ouiNon = sc.nextLine();
char nonOui = ouiNon.charAt(0);
if(nonOui=='n')
System.out.println("Au revoir !");
else nonOui = yesNo = 'o';
}
}
je ne comprend pas vraiment les lignes: Scanner sc = new Scanner(System.in);
est ce que le sc est une variable?? faut il donc change et mettre par exemple cs, az ect..??
mon second problème est le: if(...){ .... }
else { .... }
le else se met en rouge et je ne comprend pas pourquoi :/
pouvez-vous éclairer ma lanterne et aussi me dire si mon programme est fonctionnel avec les erreurs corrigées?
merci de m'avoir lu et pardonnez les fautes d'orthographes qui se sont glissées dans ce texte. j'attend vos réponses.
Alors, le Scanner permet entre autres la saisie des infos par l'utilisateur, donc quand tu fais :
Scanner sc = new Scanner(System.in);
Tu crée simplement un scanner, et tu lui dit qu'il doit prendre en entrée l'entrée standard clavier. Tu n'a pas besoin d'en recréer plusieurs comme tu le fais. Tu le crée une fois au début, puis par la suite, quand tu veux un entier, tu tape :
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.