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
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
package com.allofjade.jadedex;
 
import java.io.InputStream;
import java.util.Scanner;
 
import android.content.Context;
import android.util.Log;
 
 
public class Lecteur_CSV {
 
	public void lancer_lecture(Context contexte) {
 
		InputStream is = contexte.getResources().openRawResource(R.raw.creatureslv1);
		Scanner sc = new Scanner(is);
		int total_lignes = 0;
 
		{
			// le délimiteur de ligne est une , suivie d'un retour à la ligne
			sc.useDelimiter(",\n");
 
			// Passage sur chaque créature pour récupérer les valeurs
			while (sc.hasNext())
			{
				total_lignes++;
 
				String CSV_Creature = sc.next();
				// Découpage de la ligne parcourue
				String[] CSV_Creature_Split = CSV_Creature.split(";");
 
				creature creat = new creature();
				creat.setNumero(Integer.parseInt(CSV_Creature_Split[0], 16));
				creat.setNom(CSV_Creature_Split[1]);
				creat.setPV(Integer.valueOf(CSV_Creature_Split[2], 16).intValue());
				creat.setMana(Integer.valueOf(CSV_Creature_Split[3], 16).intValue());
				creat.setAttaque(Integer.valueOf(CSV_Creature_Split[4], 16).intValue());
				creat.setAttaque_max(Integer.valueOf(CSV_Creature_Split[5], 16).intValue());
				creat.setDefense(Integer.valueOf(CSV_Creature_Split[6], 16).intValue());
				creat.setDefense_max(Integer.valueOf(CSV_Creature_Split[7], 16).intValue());
				creat.setAttaque_magique(Integer.valueOf(CSV_Creature_Split[8], 16).intValue());
				creat.setAttaque_magique_max(Integer.valueOf(CSV_Creature_Split[9], 16).intValue());
				creat.setDefense_magique(Integer.valueOf(CSV_Creature_Split[10], 16).intValue());
				creat.setDefense_magique_max(Integer.valueOf(CSV_Creature_Split[11], 16).intValue());
				creat.setVitesse(Integer.valueOf(CSV_Creature_Split[12], 16).intValue());
				creat.setVitesse_max(Integer.valueOf(CSV_Creature_Split[13], 16).intValue());
				creat.setTaux_PV(Integer.valueOf(CSV_Creature_Split[15], 16).intValue());
				creat.setTaux_PV_max(Integer.valueOf(CSV_Creature_Split[16], 16).intValue());
				creat.setTaux_Mana(Integer.valueOf(CSV_Creature_Split[17], 16).intValue());
				creat.setTaux_Attaque(Integer.valueOf(CSV_Creature_Split[18], 16).intValue());
				creat.setTaux_Defense(Integer.valueOf(CSV_Creature_Split[19], 16).intValue());
				creat.setTaux_Attaque_magique(Integer.valueOf(CSV_Creature_Split[20], 16).intValue());
				creat.setTaux_Defense_magique(Integer.valueOf(CSV_Creature_Split[21], 16).intValue());
				creat.setTaux_Vitesse(Integer.valueOf(CSV_Creature_Split[22], 16).intValue());
				creat.setSpecial_1_1(Integer.valueOf(CSV_Creature_Split[23], 16).intValue());
				creat.setSpecial_1_2(Integer.valueOf(CSV_Creature_Split[24], 16).intValue());
				creat.setSpecial_1_3(Integer.valueOf(CSV_Creature_Split[25], 16).intValue());
				creat.setSpecial_1_4(Integer.valueOf(CSV_Creature_Split[26], 16).intValue());
				creat.setSpecial_2_1(Integer.valueOf(CSV_Creature_Split[27], 16).intValue());
				creat.setSpecial_2_2(Integer.valueOf(CSV_Creature_Split[28], 16).intValue());
				creat.setSpecial_2_3(Integer.valueOf(CSV_Creature_Split[29], 16).intValue());
				creat.setSpecial_2_4(Integer.valueOf(CSV_Creature_Split[30], 16).intValue());
				creat.setSpecial_3_1(Integer.valueOf(CSV_Creature_Split[31], 16).intValue());
				creat.setSpecial_3_2(Integer.valueOf(CSV_Creature_Split[32], 16).intValue());
				creat.setSpecial_3_3(Integer.valueOf(CSV_Creature_Split[33], 16).intValue());
				creat.setSpecial_3_4(Integer.valueOf(CSV_Creature_Split[34], 16).intValue());
				creat.setSpecial_4_1(Integer.valueOf(CSV_Creature_Split[35], 16).intValue());
				creat.setSpecial_4_2(Integer.valueOf(CSV_Creature_Split[36], 16).intValue());
				creat.setSpecial_4_3(Integer.valueOf(CSV_Creature_Split[37], 16).intValue());
				creat.setSpecial_4_4(Integer.valueOf(CSV_Creature_Split[38], 16).intValue());
				creat.setSpecial_5_1(Integer.valueOf(CSV_Creature_Split[39], 16).intValue());
				creat.setSpecial_5_2(Integer.valueOf(CSV_Creature_Split[40], 16).intValue());
				creat.setSpecial_5_3(Integer.valueOf(CSV_Creature_Split[41], 16).intValue());
				creat.setSpecial_5_4(Integer.valueOf(CSV_Creature_Split[42], 16).intValue());
				creat.setMagie_1(Integer.valueOf(CSV_Creature_Split[43], 16).intValue());
				creat.setMagie_2(Integer.valueOf(CSV_Creature_Split[44], 16).intValue());
				creat.setMagie_3(Integer.valueOf(CSV_Creature_Split[45], 16).intValue());
 
 
			}
			sc.close();
			Log.i("Lecture du fichier CSV", "Ajout de " + (total_lignes -1) + "créatures en mémoire réussi.");
		}
	}
}
Bonsoir, ouverture d'un nouveau sujet pour lequel j'ai l'impression d'être le seul a avoir eu l'erreur sur le net...

Donc j'ai tenté d'utiliser les deux méthodes ( lignes 32 et 33 ), mais l'application plante à chaque fois avec un joli "Unable to parse '1' as integer", si quelqu'un pouvait m'expliquer pourquoi