import java.io.IOException;
public class FormatDemo1
{
/*
* The i and r variables are formatted twice: the first
* time using code in an overload of print, the second
* time by conversion code automatically generated by
* the Java compiler, which also utilizes toString. You
* can format any value this way, but you don't have
* much control over the results.
*/
public static void main(String[] args) throws IOException
{
int i = 5;
double r = Math.sqrt(i);
/*
* Invoking print or println outputs a single value
* after converting the value using the appropriate
* toString method
*/
System.out.print("The square root of ");
System.out.print(i);
System.out.print(" is ");
System.out.print(r);
System.out.println(".");
i = 10;
r = Math.sqrt(i);
System.out.println("The square root of " + i + " is " + r + ".");
}
}
Output The square root of 5 is 2.23606797749979.
The square root of 10 is 3.1622776601683795.
FormatDemo2.java import java.io.IOException;
public class FormatDemo2
{
public static void main(String[] args) throws IOException
{
int i = 20;
double r = Math.sqrt(i);
System.out.println("r = "+r);
/*
* All format specifiers begin with a % and end with
* a 1- or 2-character conversion that specifies the
* kind of formatted output being generated. The
* three conversions used here are:
*
* d - formats an integer value as a decimal value.
*
* f - formats a floating point value as a decimal
* value.
*
* n - outputs a platform-specific line terminator.
*/
System.out.format("The square root of %d is %f.%n", i, r);
}
}
Output