import java.util.*;

class Four {
  public static void main(String[] args) {
    Scanner s = new Scanner(System.in); 
    do { // do while loop executes the body first then checks the condition at the end 
      System.out.print("Enter: "); 
      String number = s.nextLine(); // hopefully a number, for now just a String 
      if (number.equals("bye")) break; // break this loop if they want to leave 
      int n = Integer.parseInt(number); // if not the keyword it better be a number so parse it 
      if (n % 2 == 0) { // easy way to discard this as a non-prime 
        System.out.println( n + " is not a prime number because it is even." ); 
        continue; // resume the loop, that is, get a new number 
      } 
      String divisors = ""; // collect the divisors here (if any) 
      for (int i = 2; i <= n; i = i + 1) { // note the termination condition for the loop 
        while (n % i == 0) { // take all divisors with this value out of the number 
          n = n / i; 
          divisors += i + " "; // add them one by one to the answer 
        } 
      } 
      if (! divisors.contains(" ")) System.out.println( number + " is a prime number." ); 
      else System.out.println( number + " not a prime number, prime factorization: " + divisors );
    } while (true); // infinite loop if we didn't break inside...
  } 
}

Here's how this worked for me: 

Welcome to DrJava.  Working directory is C:\Users\dgerman\6w2 c212 sum2017
> run Four
Enter: 155
155 not a prime number, prime factorization: 5 31 
Enter: 234724
234724 is not a prime number because it is even.
Enter: 126353 
126353 not a prime number, prime factorization: 29 4357 
Enter: 1
1 is a prime number.
Enter: 2
2 is not a prime number because it is even.
Enter: 3
3 not a prime number, prime factorization: 3 
Enter: 4
4 is not a prime number because it is even.
Enter: 5
5 not a prime number, prime factorization: 5 
Enter: 6 
6 is not a prime number because it is even.
Enter: 7 
7 not a prime number, prime factorization: 7 
Enter: 8 
8 is not a prime number because it is even.
Enter: 9 
9 not a prime number, prime factorization: 3 3 
Enter: 10
10 is not a prime number because it is even.
Enter: 11
11 not a prime number, prime factorization: 11 
Enter: 12
12 is not a prime number because it is even.
Enter: 13
13 not a prime number, prime factorization: 13 
Enter: 14
14 is not a prime number because it is even.
Enter: 15
15 not a prime number, prime factorization: 3 5 
Enter: 16
16 is not a prime number because it is even.
Enter: 17
17 not a prime number, prime factorization: 17 
Enter: 18
18 is not a prime number because it is even.
Enter: 19
19 not a prime number, prime factorization: 19 
Enter: 20
20 is not a prime number because it is even.
Enter: 21
21 not a prime number, prime factorization: 3 7 
Enter: 22
22 is not a prime number because it is even.
Enter: 23
23 not a prime number, prime factorization: 23 
Enter: 24
24 is not a prime number because it is even.
Enter: 25
25 not a prime number, prime factorization: 5 5 
Enter: 26
26 is not a prime number because it is even.
Enter: 27
27 not a prime number, prime factorization: 3 3 3 
Enter: 28
28 is not a prime number because it is even.
Enter: 29
29 not a prime number, prime factorization: 29 
Enter: 30
30 is not a prime number because it is even.
Enter: 31
31 not a prime number, prime factorization: 31 
Enter: bye