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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
public class Chainage {
public Chainage(){
List <Salah> Br= new ArrayList();
List <Salah> Inter=new ArrayList();
BufferedReader IN=null;
String nomf="C:\\BR.txt";
String ligne;
boolean but=false;
try
{
IN=new BufferedReader(new FileReader(nomf));
String pre;
int i;
while ((ligne=IN.readLine())!=null){
i=0;
while (ligne.charAt(i)!='='){
i++;}
pre=ligne.substring(0,i);
Br.add(new Salah(pre,ligne.substring(i+1,ligne.length())));}
}catch (Exception e){
System.out.println(e.getMessage());
}
for(int i=0;i<Br.size();i++)
{ System.out.print(Br.get(i).getPremisse()+" = ");
System.out.println(Br.get(i).getRes());
}
int max=0;
int pos=0;
int longueur=Br.size();
while (Inter.size()<longueur){
max=0;
for(int i=0;i<Br.size();i++)
{String prem=Br.get(i).getPremisse();
if(max<prem.length()){
max=prem.length();
pos=i;
}
}
Inter.add(Br.get(pos));
Br.remove(pos);
}
System.out.println("triéééééééé");
for(int i=0;i<Inter.size();i++)
{ System.out.print(Inter.get(i).getPremisse()+" = ");
System.out.println(Inter.get(i).getRes());
}
BufferedReader IN1=null;
int j=0;
try{
System.out.println("entrez le but");
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String line=br.readLine();
int repet=0, repetition=0;
System.out.println("fich t7al");
while(but==false){
repet++;
for(int i=0;i<Inter.size();i++){
IN1=new BufferedReader(new FileReader("C:\\BF.txt"));
String A=Inter.get(i).getPremisse();
System.out.println("ligne de la base d regle="+A);
int trouve=0;
j=0;
System.out.println("2");
while ((ligne=IN1.readLine())!=null)
{repetition++;
j=0;
System.out.println("3"+ligne.charAt(0)+" "+A.charAt(j));
if ((j<A.length())&&(ligne.charAt(0)!=A.charAt(j)))
{
j++;
System.out.println("4"+ligne.charAt(0)+" "+A.charAt(j)+"j"+j);
}
System.out.println("emmchiiiiiiiiiiiiiiiii");
System.out.println("j emchi"+j);
System.out.println(ligne.charAt(0)+" "+A.charAt(j));
if (ligne.charAt(0)==A.charAt(j))
{System.out.println("5");
trouve++;
System.out.println("trouve="+trouve);
j++;
}
System.out.println ("j="+j+"longueur="+A.length());
j=0;
Utilitaire U=new Utilitaire();
if (trouve== A.length()) {
System.out.println ("but a été repeté"+repet+"lecture repeté"+repetition);
if(Inter.get(i).getRes().compareTo(line)==0){
System.out.println("\n****************But atteint********************\n");
but=true;
Thread.sleep(9999999);
Thread.interrupted();
}
U.AjoutFinBf("C:\\BF.txt",Inter.get(i).getRes());
System.out.println("\n ajout base des faits effectue\n");
j=0;
but=false; }
}
}
IN1.close();
}
}catch (Exception e){
System.out.println(e.getMessage());
}
}
} |