Incrémenter une sous chaine

Résolu
zeddman - Modifié par cs_Julien39 le 10/03/2014 à 08:56
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 10 mars 2014 à 08:55
Bonjour,

Je voudrai savoir comment peut on faire une auto incrementer 0001/EX/2006 en java qui s'affiche !! c'est seulement 0001 qui s'incrémente Java netbeans.

je fait comme cela mais sa marche pas:

public class NewJFrame extends javax.swing.JFrame {
private static String nombreS = "";
private static int nombre = 1;
    /** Creates new form NewJFrame */
    public NewJFrame() {
        initComponents();
        CurrentDate();
        increment();
    }
 public void CurrentDate(){
    Calendar cal = new GregorianCalendar();
    int year =cal.get(Calendar.YEAR);
    es.setText(""+nombreS+"/EX/"+year+"");
  }

 public static void increment(){
  
  nombreS = (nombre<1000?"0":"") + (nombre<100?"0":"") + (nombre<10?"0":"") + nombre;
  for (int i = 0; i <4; i++){
  nombreS = (nombre<1000?"0":"") + (nombre<100?"0":"") + (nombre<10?"0":"") + nombre;
  nombre*=10;
 }
 }


Merci

2 réponses

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
10 mars 2014 à 07:40
Salut,

Il va falloir découper ta chaîne :
String chaine="0001/EX/2006";
String[] elem = chaine.split("/");
int indice=Integer.parseInt(elem[0]);
indice++;
resultat=indice+"/"+elem[1]+"/"+elem[2];
2
ok !!merci!!! ça marche!!
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
10 mars 2014 à 08:55
Dans ce cas, peux tu maquer le sujet comme résolu et cliquer sur le + de ma réponse stp ?
0
Rejoignez-nous