| Java provides tremendous tools for creating graphical user interfaces, 
              but we want to deal initially with the basics of the language. So 
              we postpone most graphics programming until Chapter 
              5. Until then we will run programs from the command line console 
              and send output to the console. By console we refer to the command 
              line window where you run applications or to the Java 
              console window in the browser holding the applet. Java possesses a host of Input/Output tools and capabilities but, 
              unfortunately, Java I/O is fairly complicated. So we will deal with 
              I/O in several sections in the coming chapters and also devote all 
              of Chapter 9 to I/O.  The available print commands include:   System.out.print( 
              string ) - no line returnSystem.out.println( string ) - includes line 
              return
 System.out.println() - line return (used to insert a 
              blank line)
 where string denotes any String 
              object that you create as explained in the Strings 
              section. For example,    int 
              i = 5;int j = 3;
 System.out.println( 
              "i * j = "+ (i*j) );
 will result in the following output to the console:   i 
              * j = 15
 The i*j 
              expression resulted in an integer value, which the "+" 
              append operation will convert automatically to a string and attach 
              to the preceding string.  
              Note: The parenthesis around 
                the x*y 
                is not necessary according to the higher precedence 
                of the multiplication operator compared to the "+" 
                append operator. For the sake of clarity, however, there is no 
                harm in placing the parenthesis. Another example,    double 
              = 5.0;int y = 3.0;
 System.out.println( "x * y = "+ (x*y) );
 System.out.println( "x / y = "+ (x/y) );
  results in console output like this:   x 
              * y = 15.0 x / y = 1.6666666666666667
 Note the variation in the number of digits in the 
              fraction. The basic print method doesn't provide a way to specify 
              the formatting for output, such as specifying the number of decimal 
              places. Unlike many other languages such as C/C++, which has the 
              printf(,,) 
              function, Java separates the tasks of formatting and I/O. In Java 
              you format strings and then send you can send the formatted strings 
              wherever you need them such as to the console or to graphical elements 
              such as labels and text boxes. We will wait till Chapter 
              5: Tech to discuss formatting of numerical strings. Print 
              Demonstration Programs The following applet PrintApp1.java, 
              illustrates the use of the Start_App1.java 
              starter code to create 
              a new app with the above code. The print will go to the same console 
              where you entered the command lines to compile and run the program: 
             > 
              javac PrintApp1.java> java PrintApp1
 
    
              
                 
                  | ConsolePrintApp1.java |   
                  | public 
                      class 
                      ConsolePrintApp1{
 
 public 
                      static void main (String args[])
 {
 // Put code between this line
 //------------------------------------------
 
 double 
                      x = 5.0;
 double 
                      y = 3.0;
 System.out.println ("x * 
                      y = "+ (x*y));
 System.out.println ("x / 
                      y = "+ (x/y));
 
 //------------------------------------------
 // and this line.
 }
 }
 |    The following applet Print_Applet1.java 
              derives from StartApplet1.java 
              take from the set of starter 
              codes. The Java 
              Console will display the print output.   
              
                 
                  |  |   
                  | public 
                      class 
                      ConsolePrintApplet1 extends 
                      java.applet.Applet{
 public 
                      void init ()
 {
 // Put code between this line
 //------------------------------------------
 double 
                      x = 5.0;
 double 
                      y = 3.0;
 System.out.println( "x * y 
                      = "+ (x*y) );
 System.out.println( "x / y 
                      = "+ (x/y) );
 
 //-------------------------------------------
 // and this line.
 }
 
 // Paint message in the applet window.
 public void paint (java.awt.Graphics 
                      g) {
 g.drawString ("ConsolePrintApplet1",20,20);
 }
 }
 |  We will explain in later chapters the details of 
                these programs such as the meaning of the keywords class, 
                extends, public, etc.  References & Web Resources Latest update: Oct. 14, 2004 |