hi,
ich wollt mal fragen, wie man folgenden code einfacher und mit weniger schleifen bauen kann.
ich komm einfach nicht auf ne formel ???:L
vielen wird bestimmt die übersichtlichkeit zum hals raushängen... mir ebenfalls.
und es ist auch nicht so variable
aber wie gesagt, komm ich nicht auf eine einfachere funktionalität.
danke im voraus
ich wollt mal fragen, wie man folgenden code einfacher und mit weniger schleifen bauen kann.
ich komm einfach nicht auf ne formel ???:L
Code:
public final void writeXML() throws IOException
{
// einrückungen zusammenbauen
String[] tabs = new String[DEPTH]; // DEPTH wird im konstruktor gesetzt
for( int i = 0; i < DEPTH; ++i )
{
tabs[i] = "";
for( int j = 0; j < i; ++j )
tabs[i] += "\t";
}
_fos = new FileWriter( new File( OUTPUT_FILE_PATH ) );
_fos.write( "?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" );
_fos.write( "<ROOT>\n" );
for( int a = 0; a < DEPTH; ++a )
{
_fos.write( tabs[0] + startElName( a ) );
for( int b = 0; b < DEPTH; ++b )
{
_fos.write( tabs[1] + startElName( b ) );
for( int c = 0; c < DEPTH; ++c )
{
_fos.write( tabs[2] + startElName( c ) );
for( int d = 0; d < DEPTH; ++d )
{
_fos.write( tabs[3] + startElName( d ) );
for( int e = 0; e < DEPTH; ++e )
{
_fos.write( tabs[4] + startElName( e ) );
for( int f = 0; f < DEPTH; ++f )
{
_fos.write( tabs[5] + startElName( f ) );
for( int g = 0; g < DEPTH; ++g )
{
_fos.write( tabs[6] + startElName( g ) );
for( int h = 0; h < DEPTH; ++h )
{
_fos.write( tabs[7] + "<" + Character.toString( (char) ( 'A' + h ) ) + "/>\n" );
}
_fos.write( tabs[6] + endElName( g ) );
}
_fos.write( tabs[5] + endElName( f ) );
}
_fos.write( tabs[4] + endElName( e ) );
}
_fos.write( tabs[3] + endElName( d ) );
}
_fos.write( tabs[2] + endElName( c ) );
System.out.println( a + "" + b + "." + c + "%" );
}
_fos.write( tabs[1] + endElName( b ) );
}
_fos.write( tabs[0] + endElName( a ) );
}
_fos.write( "</ROOT>\n" );
}
vielen wird bestimmt die übersichtlichkeit zum hals raushängen... mir ebenfalls.
und es ist auch nicht so variable
aber wie gesagt, komm ich nicht auf eine einfachere funktionalität.
danke im voraus