salve a tutti ho un problema con un codice che non riesco a capire
stò scrivendo un semplice metodo che crea dei seriali del tipo: 00 00 00 00
composto cioè da 4 valori ognuno fino ad un valore massimo di 79...cioè il seriale più grande sarebbe: 79 79 79 79
posto il codice
codice:
import java.io.*;
public class ProvaConteggio {
public static void main(String args[]) {
int f,g,h,i,appo;
String x,y,z,w,str1;
f=0;g=0;h=0;i=0;
for(appo=0;appo<=79797979;appo++){
if(f==79 && g==79 && h==79) {
i++;
f=0;
g=0;
h=0;
}
else if(f==79 && g==79)
h++;
f=0;
g=0;
if(f==79) {
g++;
f=0;
}
else
f++;
x=String.valueOf(i);
if(x.length()==1)
x="0"+x;
y=String.valueOf(h);
if(y.length()==1)
y="0"+y;
z=String.valueOf(g);
if(z.length()==1)
z="0"+z;
w=String.valueOf(f);
if(w.length()==1)
w="0"+w;
str1=(x+y+z+w);
System.out.println(str1);
}
}
}
il problema è che il contatore gira ma il seriale restituito è sempre 00 00 00 01