Incrémenter une sous chaine [Résolu]

Signaler
-
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
-
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

Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
345
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];
ok !!merci!!! ça marche!!
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
345
Dans ce cas, peux tu maquer le sujet comme résolu et cliquer sur le + de ma réponse stp ?