Bonjour tous le monde, voila j'ai fait un petit programme pour l'école et j'ai un prblème sur une boucle.
voici le message d'erreur d'eclipse:
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(Unknown Source)
at ex7.main(ex7.java:42)
Le problème vient de la boucle que j'ai fait pour recommencer l'application une fois celle-ci terminée... mais bon voila mon code se sera plus parlant ^^
Le problème c'est que eclipse ne me laisse meme pas rentrer de parametres et me met tout de suite le message d'erreur :s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 import java.util.*; public class ex7 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader = new Scanner(System.in); double r1,r2,r3; double r_equi_para; double r_equi_serie; char repeat ='y'; System.out.println("voici un programme calculant la resistance équivalente de 3 résistances"); System.out.println("premièrement si elles sont montées en //"); System.out.println("deuxiemement si elles sont montées en série"); /*reader.nextLine(); reader.nextLine();*/ while (repeat =='y'){ System.out.println("veuillez entrer le 1ere résistance"); r1= reader.nextDouble(); System.out.println("veuillez entrer la 2emee résistance"); r2= reader.nextDouble(); System.out.println("veuillez entrer la 3eme résistance"); r3= reader.nextDouble(); r_equi_serie = (r1+r2+r3); System.out.println("la résistence équivalente en série est égale à "+ r_equi_serie); if ((r1==0)||(r2==0)||(r3==0)){ System.out.println("la résistence équivalente en Parallèle ne peut etre calculée"); System.out.println("une des données entrées est nulle veulllez recommencer"); }else{ r_equi_para = (1/r1)+(1/r2)+(1/r3); System.out.println("la résistence équivalente en // est égale à "+ r_equi_para); } System.out.println("Voulez vous recommencer? (Y/N)"); repeat=reader.nextLine().charAt(0); } } }
Merci de votre aide
Partager