|
[JAVA]Cambiare un valore a caso di una stringa.
Salve! Devo cambiare un valore a caso di una stringa, composta da cifre dallo 0 al 9, di un valore inferiore o maggiore del valore preesistente, tale valore sarà maggiore o minore a caso.
La dimensione del char array che rappresenta la stringa è 7 ( 8 caselle)
Ad esempio: 72839487 in input
se scelgo il terzo digit 8 posso avere o 7 o 9 (con il 50% di probabilità)
72739487 o 72939487
Nel caso il valore sia 0 o 9 (valori limite), si sostituisce tale valore con 1 nel caso dello 0 e con 8 nel caso del 9.
Ad esempio: 72039487 diventa per forza 72139487
Il codice vecchio che ho cambia il valore a caso più radicalmente, portandolo da 0 a 9.
Questo è il codice:
char_chromosome[(int) Math.round(Math.random() * 7)] = Character
.forDigit((int) Math.round(Math.random() * 9), 10);
Mi potete aiutare?
Grazie
|