Common Printing Techniques
Advanced Printing Strategies
The printf() method provides powerful formatting capabilities for various data types and complex output scenarios.
| Specifier |
Description |
Example |
%d |
Integer |
System.out.printf("%d", 100) |
%f |
Floating-point |
System.out.printf("%.2f", 3.14159) |
%s |
String |
System.out.printf("%s", "LabEx") |
%n |
Line Break |
System.out.printf("Text%n") |
public class PrecisionFormatting {
public static void main(String[] args) {
double pi = 3.14159265359;
// Control decimal places
System.out.printf("Pi with 2 decimals: %.2f%n", pi);
System.out.printf("Pi with 4 decimals: %.4f%n", pi);
}
}
Printing Complex Data Structures
Printing Arrays
public class ArrayPrinting {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
// Traditional loop printing
System.out.print("Array contents: ");
for (int num : numbers) {
System.out.print(num + " ");
}
System.out.println();
// Using Arrays.toString()
System.out.println("Array as string: " + Arrays.toString(numbers));
}
}
Error and Stream Printing
Using System.err for Error Messages
public class ErrorPrinting {
public static void main(String[] args) {
try {
// Simulated error scenario
int result = 10 / 0;
} catch (ArithmeticException e) {
System.err.println("Error: Division by zero!");
}
}
}
Printing Process Visualization
graph TD
A[Start Printing] --> B{Choose Printing Method}
B -->|Standard Output| C[System.out.println()]
B -->|Formatted Output| D[System.out.printf()]
B -->|Error Output| E[System.err.println()]
C --> F[Display Text]
D --> G[Format and Display]
E --> H[Display Error Message]
F --> I[End]
G --> I
H --> I
Logging Alternatives
Using Java Logging Framework
import java.util.logging.Logger;
public class LoggingExample {
private static final Logger LOGGER = Logger.getLogger(LoggingExample.class.getName());
public static void main(String[] args) {
LOGGER.info("Application started on LabEx platform");
LOGGER.warning("Potential configuration issue detected");
}
}
Key Techniques
- Master
printf() for advanced formatting
- Use different printing methods for various scenarios
- Understand format specifiers
- Leverage logging for professional applications
- Handle error printing with
System.err