Je vais lire un contenu de fichier en tant qu'entrée pour mon programme. Je le stocke dans une chaîne et le partage en 2 cordes.Lire à partir d'un fichier et les analyser en différents tableaux
File file = new File("question.txt");
PrintWriter pw = new PrintWriter(file);
pw.write("81 : (1,53.38,$45) (2,88.62,$98) (3,78.48,$3) (4,72.30,$76) (5,30.18,$9) (6,46.34,$48)");
pw.close();
BufferedReader br = new BufferedReader(new FileReader(file));
String line = br.readLine();
Map<Integer, Object> map = new HashMap<Integer, Object>();
int i = 0;
Demo d = new Demo();
String[] part = line.split(":");
String part1 = part[0].trim();
String part2 = part[1].trim();
entrée:81 : (1,53.38,$45) (2,88.62,$98) (3,78.48,$3) (4,72.30,$76) (5,30.18,$9) (6,46.34,$48)
sortie:
totalWeight = 81;
index[] = {1,2,3,4,5,6};
weight[] = {53.38,88.62,78.48,72.30,30.18,46.34};
value[] = {45,98,3,76,9,48};
la seconde chaîne contient 3 valeurs entre crochets. Le premier nombre est "Index", le deuxième nombre est "Poids" et le troisième nombre est "Valeur".
Comment puis-je le diviser et le stocker dans 3 tableaux différents?
Je connais une façon de le faire en l'analysant dans un objet d'une classe qui a 3 tableaux et leur assigner des valeurs.
Mais y a-t-il une meilleure façon de le faire?
ils ne sont pas entre crochets. –
J'ai ajouté l'entrée et la sortie ci-dessous. –
Modifié ma réponse en fonction de vos données d'entrée/sortie –