Tableau de String + Entier -- Premier Prob Résolu - Java - Programmation
Marsh Posté le 03-06-2008 à 15:14:45
Quel est l'intérêt d'un truc pareil?
Marsh Posté le 03-06-2008 à 15:19:44
Pendant un moment j'ai cru qu'il voulait connaître un équivalent de l'incrémentation de string en PERL :
$ perl -e '$a = "aas"; for $i (0..10) { ++$a; print "$a\n"; };' |
Marsh Posté le 03-06-2008 à 15:27:12
masklinn a écrit : Quel est l'intérêt d'un truc pareil? |
En fait le truc c'est que je dois rentrer des personnages dans un tableau qui vont se déplacer dans une grille et en ayant un unique ID pour chacun sa sera plus simple pour me retrouver.
Et je préfère le faire automatiquement que manuellement
Bien sur je sais que mon programme pourrais etre 100 000 fois mieux pensé mais j'ai commencer le Java il y a 2 mois donc je ne peux pas faire énormément de chose
Marsh Posté le 03-06-2008 à 15:27:58
Elmoricq a écrit : Pendant un moment j'ai cru qu'il voulait connaître un équivalent de l'incrémentation de string en PERL :
|
Je vais voir si j'arrive à implémenter ça dans le prog.
En tout cas merci, c'est carrément ça qu'il me fallait
perl -e ? c'est bien du java ? pas du script ?
Marsh Posté le 03-06-2008 à 15:30:50
Pour faire plus simple
if (rep=="aA" || rep=="pA" || rep=="cA" || rep=="HA" ) |
En gros ici, il faudrait que "rep" qui aura soit la valeur aA, soit cA ... devrait devenir aAa, aAb, .... mais tout ça en gardant rep dans ma boucle
Marsh Posté le 03-06-2008 à 15:31:27
java.util.UUID
edit: pour générer des identifiants uniques (bien que pas très lisibles), pas pour faire ce que tu demandes
Marsh Posté le 03-06-2008 à 15:33:25
Et a votre connaissance y a t'il un moyen de faire ce que je veux, ou il faudrait que je réaménage mon prog ?
Merci
Marsh Posté le 03-06-2008 à 21:56:56
tu veux juste generer des noms aleatoires??
dans ce cas, pq pas :
String nom = "toto";
Vector<String> noms = new Vector<String>();
for (int i = 0 ; i < 10 ; i++)
noms.add(nom + i);
Java peut concatener un int (ou n'importe quel type de base) avec une chaine (et avec n'importe quel objet, d'ailleur, par l'intermediaire de la méthode toString() )
Marsh Posté le 03-06-2008 à 22:55:34
Je te remercie , je vais tester ça demain parce que là j'en ai une pleine tête
Marsh Posté le 04-06-2008 à 09:16:40
ok, tout dépend de l'implementation qu'il souhaite, perso j'utilise souvent les vectors mais je ne pourrais meme pas te dire pourquoi... mauvaise habitude?
ils sont synchronisés, deja ^^
Sinon, ArrayList ou LinkedList, selon les besoins
Bref, n'importe quelle structure qui permet de stocker des données dynamiquement
Marsh Posté le 04-06-2008 à 09:27:05
Sauf que Vector est déprécié, il ne fait pas partie du Collections Framework et il n'a réellement pas d'intérêt par rapport à ArrayList (construit sur le même principe).
Quand au "ils sont synchronisés déjà", c'est sûrement pas ça qui va sauver qui ou quoi que ce soit.
Marsh Posté le 04-06-2008 à 09:31:15
pub honteuse :
http://kadreg.org/dotclear/index.p [...] a-couche-1
http://kadreg.org/dotclear/index.p [...] a-couche-2
http://kadreg.org/dotclear/index.p [...] a-couche-3
Marsh Posté le 04-06-2008 à 09:44:46
Heuu c'est normal que j'ai quasiment rien en couche 1 et 2? (surtout la 2, j'ai 3 lignes qui disent rien du tout)
Marsh Posté le 04-06-2008 à 09:47:18
ouais, il y a que la 3 d'/interressante en vrai mais c'est pour mon page rank
Marsh Posté le 04-06-2008 à 09:51:01
masklinn a écrit : Sauf que Vector est déprécié, il ne fait pas partie du Collections Framework et il n'a réellement pas d'intérêt par rapport à ArrayList (construit sur le même principe). |
Huh?
alors la, j'aimerai que tu m'expliques stp
Vector n'est pas deprecié (du moins, pas en Java 6, tu codes peut etre deja en Java7?) et fait partie des collections Java (d'ailleur, il herite de AbstractCollection et de AbstrastList)
On peux lui appliquer les methodes de Collections
Mais je veux bien te croire que c'est une classe vieille comme Java qui n'a plus forcement d'interet aujourd'hui
Marsh Posté le 04-06-2008 à 09:55:19
reiboul a écrit : Vector n'est pas deprecié (du moins, pas en Java 6, tu codes peut etre deja en Java7?) et fait partie des collections Java (d'ailleur, il herite de AbstractCollection et de AbstrastList) |
Tu as raison, j'avais complètement oublié qu'ils l'avaient rétrofité au framework Collection
Ce qui ne change rien au reste, et à la limite ça empire le problème puisqu'on a à la fois l'ancien Vector et l'interface de Collection et de List, et que vector est donc devenu un joyeux bordel blindé de méthodes dupliquées et qui n'a toujours aucun intérêt fondamental sur ArrayList.
Et quand je dis que vector est déprécié ce n'est pas qu'il est marqué deprecated mais qu'ArrayList (ou les autres collections réellement créées pour le framework) lui sont largement préférés, et qu'il n'y a aucune raison de prendre Vector à la place.
La seule raison valable d'utiliser Vector, c'est de coder en 1.0 ou en 1.1
Marsh Posté le 04-06-2008 à 17:36:57
Bon problème résolu
|
Merci de vous etre penché sur mon pb
Nouvelle question ??
Est ce possible de faire un tableau avec des entiers et des String ? Si oui comment je le déclare :
public String / int [][] terrain;
Merci
Marsh Posté le 05-06-2008 à 00:10:31
a l'arrache, je dirait de créer ta propre structure de données, et dans les methodes d'insertions tu checke si tes données sont des instances d'Integer ou de String, mais ça a l'air crade
Sinon, un bete tableau d'Object, mais du coup il acceptera a peu pres n'importe quoi
Marsh Posté le 03-06-2008 à 15:12:52
Bonjour,
J'ai un projet à réaliser en java et pour celui ci j'aurais besoin de rentrer des valeurs de String "égales" sauf que je voudrais que par exemple mes 6 valeurs de toto, soir rentré dans le tableau en tant que toto1, toto2 ,..., toto6, et pareil pour titi ... et ainsi de suite.
Avez vous une solution ?
Si vous avez besoin de plus de précision pour m'aider dans mon problème n'hésitez pas.
Merci --> Résolu
Nouvelle question ??
Est ce possible de faire un tableau avec des entiers et des String ? Si oui comment je le déclare :
public String / int [][] terrain;
Merci
Message édité par lupin3 le 04-06-2008 à 17:38:12