Tableau de String + Entier -- Premier Prob Résolu

Tableau de String + Entier -- Premier Prob Résolu - Java - Programmation

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
:hello:


Message édité par lupin3 le 04-06-2008 à 17:38:12
Reply

Marsh Posté le 03-06-2008 à 15:12:52   

Reply

Marsh Posté le 03-06-2008 à 15:14:45    

Quel est l'intérêt d'un truc pareil?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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"; };'
aat
aau
aav
aaw
aax
aay
aaz
aba
abb
abc
abd


 
[:god]

Reply

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
 
:)

Reply

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 :

$ perl -e '$a = "aas"; for $i (0..10) { ++$a; print "$a\n"; };'
aat
aau
aav
aaw
aax
aay
aaz
aba
abb
abc
abd


 
[:god]


 
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 ?


Message édité par lupin3 le 03-06-2008 à 15:28:53
Reply

Marsh Posté le 03-06-2008 à 15:30:50    

Pour faire plus simple  
 

 if (rep=="aA" || rep=="pA" || rep=="cA" || rep=="HA" )
  {
   int i1=0;int j1=0;int a1=0;
   while (a1!=soldat)
   {  
    for (i1=0;i1<2;i1++)
    {
     for(j1=0;j1<20;j1++)
     {
       
      if (terrain [i1][j1] == null)
      {
       terrain [i1][j1]= rep;
       a1++;i1++;j1++;
         
       
      }
       
     }
    }
   }
  }


 
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


Message édité par lupin3 le 03-06-2008 à 15:31:23
Reply

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


Message édité par masklinn le 03-06-2008 à 15:31:59

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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 :)

Reply

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() )

Reply

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  :pt1cable:  
 
 :hello:

Reply

Marsh Posté le 03-06-2008 à 22:55:34   

Reply

Marsh Posté le 04-06-2008 à 08:57:47    

Vector mais tu sors d'où ?

Reply

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 :)

Reply

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.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

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)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 04-06-2008 à 09:47:18    

ouais, il y a que la 3 d'/interressante en vrai :o mais c'est pour mon page rank :o


Message édité par kadreg le 04-06-2008 à 09:47:42

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

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).
 
Quand au "ils sont synchronisés déjà", c'est sûrement pas ça qui va sauver qui ou quoi que ce soit.


 
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 :p

Reply

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)
On peux lui appliquer les methodes de Collections


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 [:petrus75]


Message édité par masklinn le 04-06-2008 à 09:58:02

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 04-06-2008 à 17:36:57    

Bon problème résolu
 


 public static void main(String[] args) {
     String nom;
     nom = "paul";
     int i = 1;
     String nommodif = new String(nom);
     nommodif+=i;
     System.out.println(nommodif);
 
}
}


 
Merci de vous etre penché sur mon pb :hello:
 
 
 
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 :hello:

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed