Bird
Raised Fist0
Javaprogramming~20 mins

Output using System.out.print in Java - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Java Print Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate
2:00remaining
What is the output of this Java code snippet?
Consider the following Java code. What will it print to the console?
Java
public class Main {
    public static void main(String[] args) {
        System.out.print("Hello");
        System.out.print(" ");
        System.out.print("World");
    }
}
AHello World
BHello\nWorld
CHelloWorld\n
DHello World\n
Attempts:
2 left
💡 Hint
System.out.print does not add a new line after printing.
❓ Predict Output
intermediate
2:00remaining
What does this Java code print?
Look at this code. What is the exact output?
Java
public class Main {
    public static void main(String[] args) {
        System.out.print(5 + 3);
        System.out.print("+");
        System.out.print(2);
    }
}
A5+32
B8+2
C532
D10
Attempts:
2 left
💡 Hint
Remember that + between numbers adds, but + between strings concatenates.
❓ Predict Output
advanced
2:00remaining
What is the output of this Java code with mixed print and println?
What will this code print exactly?
Java
public class Main {
    public static void main(String[] args) {
        System.out.print("Start");
        System.out.println("Middle");
        System.out.print("End");
    }
}
AStartMiddleEnd
BStart\nMiddleEnd
CStartMiddle\nEnd
DStart\nMiddle\nEnd
Attempts:
2 left
💡 Hint
System.out.println adds a new line after printing, System.out.print does not.
❓ Predict Output
advanced
2:00remaining
What is the output of this Java code with character and string prints?
What does this code print?
Java
public class Main {
    public static void main(String[] args) {
        System.out.print('A');
        System.out.print("B");
        System.out.print(67);
    }
}
A65B67
BABC
CABC67
DAB67
Attempts:
2 left
💡 Hint
Single quotes print the character, numbers print the number itself.
❓ Predict Output
expert
2:00remaining
What is the output of this Java code with expressions inside print?
What will this code print exactly?
Java
public class Main {
    public static void main(String[] args) {
        System.out.print("Result: " + 2 + 3);
        System.out.print(" and " + (2 + 3));
    }
}
AResult: 23 and 5
BResult: 5 and 5
CResult: 23 and 23
DResult: 5 and 23
Attempts:
2 left
💡 Hint
String concatenation happens left to right, parentheses change order of operations.

Practice

(1/5)
1. What does System.out.print do in Java?
easy
A. Reads input from the user
B. Prints text and moves to a new line automatically
C. Stops the program execution
D. Prints text on the screen without moving to a new line

Solution

  1. Step 1: Understand the function of System.out.print

    System.out.print outputs text to the screen but does not add a new line after printing.
  2. Step 2: Compare with System.out.println

    System.out.println prints text and moves to the next line, unlike System.out.print.
  3. Final Answer:

    Prints text on the screen without moving to a new line -> Option D
  4. Quick Check:

    System.out.print shows output on same line [OK]
Hint: Remember: print stays on same line, println moves down [OK]
Common Mistakes:
  • Confusing print with println
  • Thinking print reads input
  • Assuming print stops program
2. Which of the following is the correct syntax to print "Hello" without a new line in Java?
easy
A. System.out.print("Hello");
B. System.out.println("Hello");
C. print("Hello");
D. System.print.out("Hello");

Solution

  1. Step 1: Identify correct method for printing without new line

    System.out.print prints text without moving to a new line.
  2. Step 2: Check syntax correctness

    System.out.println adds a new line, print("Hello") is invalid in Java, and System.print.out is incorrect order.
  3. Final Answer:

    System.out.print("Hello"); -> Option A
  4. Quick Check:

    Correct syntax for print without newline is System.out.print [OK]
Hint: Use System.out.print for same line output [OK]
Common Mistakes:
  • Using println instead of print
  • Wrong method order like System.print.out
  • Omitting System.out
3. What is the output of the following code?
System.out.print("Hi");
System.out.print(" ");
System.out.print("There");
medium
A. Hi There\n
B. Hi There
C. HiThere
D. Hi\nThere

Solution

  1. Step 1: Analyze each print statement

    First prints "Hi" with no newline, second prints a space, third prints "There" continuing on the same line.
  2. Step 2: Combine outputs

    All prints are on the same line, so output is "Hi There" exactly.
  3. Final Answer:

    Hi There -> Option B
  4. Quick Check:

    print joins outputs on same line [OK]
Hint: print does not add newline, so outputs join directly [OK]
Common Mistakes:
  • Assuming print adds newline
  • Ignoring the space printed
  • Confusing \n with space
4. Find the error in this code snippet:
System.out.print("Hello");
System.out.print(123);
System.out.print(\n);
medium
A. Missing semicolon after first print
B. Cannot print numbers with print
C. Invalid escape sequence in third print
D. System.out.print requires parentheses

Solution

  1. Step 1: Check each print statement syntax

    First and second print statements are correct with semicolons and valid arguments.
  2. Step 2: Identify invalid escape sequence

    Third print uses \n without quotes, which is invalid syntax in Java.
  3. Final Answer:

    Invalid escape sequence in third print -> Option C
  4. Quick Check:

    Escape sequences must be inside quotes [OK]
Hint: Escape sequences need quotes, else syntax error [OK]
Common Mistakes:
  • Forgetting quotes around strings
  • Thinking numbers can't be printed
  • Missing semicolons
5. How can you print the numbers 1 to 3 on the same line separated by spaces using System.out.print? Choose the correct code.
hard
A. for(int i=1; i<=3; i++) { System.out.print(i + " "); }
B. for(int i=1; i<=3; i++) { System.out.println(i + " "); }
C. for(int i=1; i<=3; i++) { System.out.print(i); System.out.print("\n"); }
D. for(int i=1; i<=3; i++) { System.out.print(i); System.out.print(" "); System.out.println(); }

Solution

  1. Step 1: Understand the goal

    We want numbers 1 2 3 on the same line separated by spaces.
  2. Step 2: Analyze each option

    for(int i=1; i<=3; i++) { System.out.print(i + " "); } prints each number with a space using print, so all stay on same line. for(int i=1; i<=3; i++) { System.out.println(i + " "); } uses println which moves to new line each time. for(int i=1; i<=3; i++) { System.out.print(i); System.out.print("\n"); } prints newline after each number, so numbers appear on separate lines. for(int i=1; i<=3; i++) { System.out.print(i); System.out.print(" "); System.out.println(); } prints newline after each number and space, so also multiple lines.
  3. Final Answer:

    for(int i=1; i<=3; i++) { System.out.print(i + " "); } -> Option A
  4. Quick Check:

    Use print with space to stay on same line [OK]
Hint: Use print with space inside loop to stay on one line [OK]
Common Mistakes:
  • Using println inside loop
  • Adding extra println causing new lines
  • Not adding spaces between numbers
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard