Help svp erreur dans un main en java

Fermé
nicolas7474 - 15 nov. 2007 à 19:32
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 16 nov. 2007 à 12:09
Bonjour,

Je dois faire un programme java avec une boite de dialogue de saisie qui s'affiche pour demander un pourcentage afin d'actualiser une variable pour effectuer par la suite divers calcul. Seulement dans le main, j'ai une erreur que je ne sais pas comment résoudre et j'ai besoin de votre aide!!
voici le code de mon main:

* Main.java
 *
 * Created on 25 mai 2007, 18:45
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package jmeterreport;

import javax.swing.JOptionPane;

import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;

import org.pipoware.*;


/**
 * 
 * @author farnulfo
 */
public class Main {
    
	/** Creates a new instance of Main */
    public Main() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
    	
       DigesterJMeter dig = new DigesterJMeter();
        
       while (true) {
            String truc = JOptionPane.showInputDialog(null, "Votre texte : ","Entrez votre pourcentage");
            if (truc != null){
                System.out.println("saisie de l'utilisateur : "+ truc);
            	Pourcentage taux=new Pourcentage();
            	int truk =Integer.parseInt(truc);
            	taux.setTaux(truk);
            }
            else System.err.println("aucune saisie");
        }

        
        
      String file_name="cpronline_functional_internet_trader_performance_light2.2007-10-16.19-55";
        
		//String file = "C:\\PERSO\\jmeter_report\\cpronline_functional_internet_trader_performance_light.2007-05-23.17-10.jtl";
        //String file = "C:\\PERSO\\jmeter_report\\cpronline_functional_internet_trader_full.jtl";
        //String file = "C:\\PERSO\\jmeter_report\\45RC2.part.jtl";
        //String file = "C:\\PERSO\\jmeter_report\\crca_initial_functional_internet_trader_sans_ordres.2007-09-11.10-02_2.jtl";
//SERRA        String file = "C:\\PERSO\\jmeter_report\\"+file_name+".jtl.gz";
        String file = "H:\\workspace\\Data\\"+file_name+".jtl";
        dig.setIn(file);
//SERRA        dig.setOut("C:\\PERSO\\jmeter_report\\"+file_name+".html");
        dig.setOut("H:\\workspace\\Data\\"+file_name+".html");
//SERRA        dig.setTemplate("C:\\PERSO\\old\\Projets\\AntTask\\jmeter-report\\templates\\report.vm");
        dig.setTemplate("H:\\workspace\\JMeterReport\\templates\\report.vm");
        //Param param = new Param();
        dig.execute();
    }
    
}


l'erreur se situe au niveau du
 String file_name="cpronline_functional_internet_trader_performance_light2.2007-10-16.19-55";

file_name est souligné en rouge et si je clique sur l'erreur, il me dit
rename in file


Je ne comprend pas l'erreur mais ça ne doit pas être bien grave!

En vous remerciant
A voir également:

9 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
15 nov. 2007 à 19:43
Salut

String
file_name="cpronline_functional_internet_trader_performance_light2.2007-10-16.19-55&q
uot"; serait mieux je pense.
J'ai remplacé l'un des points virgules par une fermeture de guillemets.

Cdt
0
nicolas7474
15 nov. 2007 à 20:18
merci pour ta réponse mais en fait j'ai exactement ça, il y a eu une erreur dans mon premier post:
String file_name="cpronline_functional_internet_trader_performance_light2.2007-10-16.19-55"; 

et il me dit toujours l'erreur que j'ai mentionné.
Depuis que j'ai mis
while (true) {
            String truc = JOptionPane.showInputDialog(null, "Votre texte :
","Entrez votre pourcentage");
            if (truc != null){
                System.out.println("saisie de l'utilisateur : "+ truc);
            	Pourcentage taux=new Pourcentage();
            	int truk =Integer.parseInt(truc);
            	taux.setTaux(truk);
            }
            else System.err.println("aucune saisie");
        }

cela me détecte une erreur. Si j'enlève le bout de code ci-dessus, je n'ai pas d'erreur. Donc l'erreur doit venir de l'insertion de ce bout de code mais je ne la voit pas!

en vous remerciant,
0
nicolas7474
15 nov. 2007 à 20:19
j'ai ça, désolé
<gras>String file_name="cpronline_functional_internet_trader_performance_light2.2007-10-16.19-55"; <gras>
0
nicolas7474
15 nov. 2007 à 20:20
String file_name="cpronline_functional_internet_trader_performance_light2.2007-10-16.19-55";
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nicolas7474
15 nov. 2007 à 20:24
je n'arrive pas a faire le copier-coller mais la phrase est bien orthographiée, le problème ne vient pas du ";
String file_name=" cpronline_functional_internet_trader_performance_light2.2007-10-16.19-55 " ;
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
15 nov. 2007 à 22:01
Re,

J'ai un peu corrigé ton code, en sortant la définition des variables de la boucle while(), car sinon erreur.
Sinon, je suis sceptique, pour moi ton problème vient vraiment de ton String. Si, tu mets un String plus facile du genre "toto", tu as une erreur à la même ligne ?

String truc;
Pourcentage taux;
int truk;

while (true) {
            truc = JOptionPane.showInputDialog(null, "Votre texte :
","Entrez votre pourcentage");
            if (truc != null){
                System.out.println("saisie de l'utilisateur : "+ truc);
            	taux=new Pourcentage();
            	truk =Integer.parseInt(truc);
            	taux.setTaux(truk);
            }
            else System.err.println("aucune saisie");
}

0
nicolas7474
16 nov. 2007 à 07:33
j'ai pris ton code et même en changeant file_name en toto, j'ai toujour la même erreur!
je ne comprend pas trop car si j'enlève mon while, cela marche bien: n'y a t-il pas un problème avec la déclaration de ma méthode main?

avis aux amateurs...
0
nicolas7474
16 nov. 2007 à 07:36
il me met comme erreur, unreachable code, autrement dit code inaccessible! c'est a cause du while (true) qui ne s'initialise jamais a faux??
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
16 nov. 2007 à 12:09
Salut,

Tu aurais pu commencer par me dire "unreachable code", ça aurait été plus facile.
En effet, tu fais un while(true), ce qui veut dire que tu feras toujours cette boucle, donc le code en dessous de ta boucle while ne pourra jamais être exécuté.

Cdt
0