I need help with my java program. This program will generate Prime numbers. Class testerPrime will invoke Class Prime. Everything is working but i need my output to print in 10 columns then go to the next line. Here's my code
Class Prime
class Prime {
int number;
int numPrime=0;
int i;
public void setnumber(int Number){
number = Number;
}
public void setnumPrime(int NumPrime){
numPrime = NumPrime;
}
public String isPrime() {
int numCount = 0;
// candidate: the number that might be prime
int candidate = number;
System.out.println("First " + numPrime + " primes:");
while (numCount < numPrime) {//This is the loop that determines how many
if (isPrime(candidate)) { //Prime number should be displayed
System.out.print(candidate + " ");
numCount++;//increments numCount by 1
}
candidate++;//increments candidate by 1
}
return "";
}
//This method checks the number if it's Prime or not
public boolean isPrime(int number) {
double root = Math.sqrt(number);
for ( i = 2; i <= root; i++) {
for(int j=0; j<= 5;j++)
{
if (number % i == 0) {
return false;
}
}
System.out.println();
}
//System.out.println();
return true;
}
}
Class testerPrime
import java.util.*;
class testerPrime{
public static void main(String[] args){
int number;
int numPrime;
Scanner myScanner = new Scanner(System.in);
do
{
System.out.println("\nEnter Starting Prime Number(1 to quit): ");
number = myScanner.nextInt();
if(number!=1){
System.out.println("How many Prime should be generated? ");
numPrime = myScanner.nextInt();
Prime myPrime = new Prime();
myPrime.setnumber(number);
myPrime.setnumPrime(numPrime);
System.out.format(myPrime.isPrime());
}
}
while(number!=1);
System.out.println("\nBye");
}
}