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