/** * Informatik II - FS2009
* Uebungsserie 2, Aufgabe 3
* Template for ConvertTree.java
* * @author Philipp Bolliger */ public class ConvertTree { char[] tree; //tree is a reference to an array of char /** * Initializes the class field 'tree' with the given char array. * * @param treeAsCharArray array representation of a binary tree **/ ConvertTree(char[] treeAsCharArray) { tree = treeAsCharArray; } /** * Outputs the "indented" representation of the tree stored in the class field 'tree'. * * @param i position in array * @param j current indentation-level **/ void indent( int i, int j ) { if( true /* insert break condition here!! */ ) return; //Print a space for each new tree-level for( int n=0; n 1 ) { System.out.println( "Invalid input" ); System.exit( 1 ); } // Prefix the input-string with a space character, so that // the effective tree starts at index 1 (why is this "needed"?) String input = " " + args[0]; //Create an instance of the class ConvertTree using the "new" keyword. //The class field 'tree' is initialized with the tree array //representation given as input parameter. The method toCharArray //converts the input string in an array of characters. ConvertTree ct = new ConvertTree(input.toCharArray()); //The 'indent' method is called on the ct instance of the ConvertTree class. ct.indent(1,0); } }