Back to Java
2026-04-245 min read

Print Numbers (Java)

Learn Print Numbers (Java) step by step with clear examples and exercises.

Why This Matters

Welcome to this full guide on printing numbers in Java! You'll learn about various ways to print numbers, common mistakes to avoid, and practice questions to test your understanding. This lesson is designed to help you prepare for exams, interviews, and real-world programming scenarios. Let's dive into the world of Java numbers!

Printing numbers correctly is crucial in any programming language, including Java. Understanding how to print numbers effectively will not only make your code more readable but also help you solve complex problems efficiently.

Prerequisites

Before we start, it is essential to have a basic understanding of Java syntax and variables. If you are new to Java, I recommend going through our Java Basics tutorial first. Familiarize yourself with topics such as data types, variables, operators, control structures, and methods.

Core Concept

In Java, there are several ways to print numbers: System.out.print(), System.out.println(), and formatting numbers using printf(). The primary difference between these three methods is their behavior when printing text or numbers.

System.out.print()

The System.out.print() method is used to print text or numbers without adding a newline character at the end. Here's an example:

public class Main {
public static void main(String[] args) {
int number = 123;
System.out.print("The number is: ");
System.out.print(number);
}
}

Output: The number is: 123

System.out.println()

The System.out.println() method is used to print text or numbers and add a newline character at the end. Here's an example:

public class Main {
public static void main(String[] args) {
int number = 123;
System.out.println("The number is: " + number);
}
}

Output: The number is: 123 (with a newline at the end)

Formatting Numbers

Java provides several methods to format numbers, such as printf(). Here's an example using printf() to print a formatted number with decimal places:

public class Main {
public static void main(String[] args) {
double pi = 3.141592653589793;
System.out.printf("Pi is approximately %.6f", pi);
}
}

Output: Pi is approximately 3.141593

Worked Example

Let's work through an example where we print the Fibonacci sequence up to a given number using System.out.print().

public class Main {
public static void main(String[] args) {
int n = 10;
int num1 = 0, num2 = 1;

System.out.print("Fibonacci sequence up to " + n + ": ");
for (int i = 0; i < n; ++i) {
if (i > 0) {
int nextNumber = num1 + num2;
System.out.print(nextNumber + ", ");
num1 = num2;
num2 = nextNumber;
} else {
System.out.print(num1 + ", ");
}
}
}
}

Output: Fibonacci sequence up to 10: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,

Common Mistakes

  1. ### Forgetting to include the semicolon (;) at the end of a statement
System.out.println("Hello World"); // Correct
System.out.println("Hello World" // Incorrect - missing semicolon
2. ### Using `System.out.print()` instead of `System.out.println()` when a newline is needed

int number = 123;

System.out.print("The number is: " + number); // Incorrect - no newline

System.out.println("The number is: " + number); // Correct

  1. ### Using System.out.printf() incorrectly
double pi = 3.141592653589793;
System.out.printf("%d", pi); // Incorrect - using %d for a float/double
System.out.printf("%.6f", pi); // Correct
4. ### Using the wrong format specifier for a specific data type

int number = 123;

System.out.printf("%f", number); // Incorrect - using %f for an integer

System.out.printf("%d", number); // Correct

  1. ### Not escaping special characters in strings
String message = "Hello\nWorld"; // Incorrect - no newline character
String message = "Hello\\nWorld"; // Correct - escaped backslash and newline character
6. ### Using a variable that has not been declared or initialized

int number;

System.out.println(number); // Incorrect - uninitialized variable

number = 123;

System.out.println(number); // Correct

  1. ### Not closing the print stream (rare in Java, but good to know)
import java.io.PrintStream;

PrintStream out = System.out;
// ...
out.close(); // Close the print stream when done

Practice Questions

  1. Write a Java program that prints the first 10 even numbers.
  2. Write a Java program that prints the factorial of a given number using System.out.println().
  3. Write a Java program that finds and prints the largest prime number in the range from 2 to 100.
  4. Write a Java program that calculates and prints the sum of all numbers between 1 and 100 that are divisible by 7 but not divisible by 5.
  5. Write a Java program that sorts an array of integers using System.out.println() to display the steps of the bubble sort algorithm.
  6. Write a Java program that calculates and prints the average of three numbers using System.out.printf().
  7. Write a Java program that reads user input for two numbers and prints their sum, difference, product, and quotient using System.out.println() and appropriate format specifiers.

FAQ

  • System.out.print() is used when you want to print multiple lines without adding newline characters at the end of each line, while System.out.println() adds a newline character at the end of each printed statement.

### What is the difference between %d and %.6f in System.out.printf()?

  • %d is used to print integers, while %.6f is used to print floating-point numbers with 6 decimal places.

### Why do we use the plus operator (+) when concatenating strings and variables in Java?

  • The plus operator allows us to combine strings and variables in Java. When used with strings, it performs string concatenation, and when used with variables, it converts the variable's value to a string before concatenation.

### How do I print a newline character using System.out.print()?

  • To print a newline character using System.out.print(), you can use the escape sequence \n. For example:
System.out.print("Hello ");
System.out.print("\n");
System.out.print("World!");

Output: Hello

World!``

### How do I print a tab character using System.out.print()?

  • To print a tab character using System.out.print(), you can use the escape sequence \t. For example:
System.out.print("Hello\tWorld!");

Output: Hello World! (with a tab space between "Hello" and "World!")

### How do I print special characters using System.out.printf()?

  • To print special characters using System.out.printf(), you can use the escape sequences. For example:
System.out.printf("Hello \\ World!\n");

Output: Hello \ World! (with a backslash character printed as \)

Print Numbers (Java) | Java | XQA Learn