manel1989
Messages postés10Date d'inscriptiondimanche 15 septembre 2013StatutMembreDernière intervention 3 novembre 2014
-
25 nov. 2013 à 01:28
Salut tout le monde
j'aimerai bien savoir comment je peux remplir une matrice [n][m] à partir d'un vecteur de taille n*m
ci-dessus vous trouverez mon code:
String parseText = " MMKP" + "\n" +
"{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1}" + "\n" +
"Initial" + "\n" +
"propagators: 25" + "\n" +
"branchers: 1" + "\n" +
"Summary" + "\n" +
"runtime: 0.003 (3.000 ms)" + "\n" +
"solutions: 1" + "\n" +
"propagations: 125" + "\n" +
"nodes: 8" + "\n" +
"failures: 1" + "\n" +
"restarts: 0" + "\n" +
"peak depth: 6" + "\n" +
"peak memory: 10 KB" + "\n" +
"Appuyez sur une touche pour continuer...";
// convert String into InputStream
InputStream is = new ByteArrayInputStream(parseText.getBytes());
// read it with BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = null;
try {
Vector res4 = new Vector();
while ((line = br.readLine()) != null) {
String txt = line.trim();
//Ligne de texte qui commence par { et se termine par }
if(txt.startsWith("{" ) && txt.endsWith("}" )) {
//On enleve les accolades (1er et dernier caractere) avec substring
//http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#substring%28int,%20int%29
//On garde les elements espaces par des virgules avec split
//http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split%28java.lang.String%29
String[] split = txt.substring(1, txt.length() - 1).split(",\\s" );
try{
for(String s : split) {
res4.add(Integer.parseInt(s));
}
}
catch(NumberFormatException e){
e.printStackTrace();
}
}
}
System.out.println("Resultat :" );
for(int i=0;i<res4.size();i++)
System.out.print(res4.get(i)+",");
}
System.out.println();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
dans mon Appliacation je dois envoyer des paramètres de mon code Java en C + + code, après que je reçois la réponse dans la console Java je l'ai mis dans la chaîne parseText puis la mettre dans inputstream, je dois obtenir ce qui est entre "{" et "} "obtenir les entiers et les mettre dans une matrice [n] [m] que j'ai besoin de l'utiliser après dans mon code, j'espère que vous pouvez m'aider avec ça