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 🙂