I have a prime class with a check method, and a main class with a main method.
Here are my files:
prime.java
CODE
/*
* Prime Checker
* Kenneth Powers
*
* check() accepts a long integer and returns true or false as a boolean
*/
public class prime
{
boolean prime;
public boolean check(long n)
{
for(int i = 2; i < Math.sqrt((double)n); i++)
{
// set check to true for the first go
if(n==2)
{
prime = true;
}
// test for primeness
if(n%i==0)
{
prime = false;
break;
}
}
//Return The Result
if(prime == true)
{
return true;
} else {
return false;
}
}
}
* Prime Checker
* Kenneth Powers
*
* check() accepts a long integer and returns true or false as a boolean
*/
public class prime
{
boolean prime;
public boolean check(long n)
{
for(int i = 2; i < Math.sqrt((double)n); i++)
{
// set check to true for the first go
if(n==2)
{
prime = true;
}
// test for primeness
if(n%i==0)
{
prime = false;
break;
}
}
//Return The Result
if(prime == true)
{
return true;
} else {
return false;
}
}
}
main.java
CODE
/*
* This program will find all prime numbers between 2 given long integers
*/
//Import Scanner
import java.util.Scanner;
public class main
{
/**
* @param args
*/
public static void main(String[] args)
{
//Set up scanner
Scanner sc = new Scanner(System.in);
//Set up prime checker
prime p = new prime();
//Declare variables
long firstNumber, secondNumber;
//Get numbers from user
System.out.print("Enter the first number: ");
firstNumber = sc.nextLong();
System.out.print("Enter the second number: ");
secondNumber = sc.nextLong();
//Start crunching (alright! (borat))
System.out.println("It's HAMMER TIME!");
for(long i = firstNumber; i < secondNumber; i++)
{
if(p.check(i))
{
System.out.println("Prime Number: " + i);
}
}
System.out.println("Done!");
}
}
* This program will find all prime numbers between 2 given long integers
*/
//Import Scanner
import java.util.Scanner;
public class main
{
/**
* @param args
*/
public static void main(String[] args)
{
//Set up scanner
Scanner sc = new Scanner(System.in);
//Set up prime checker
prime p = new prime();
//Declare variables
long firstNumber, secondNumber;
//Get numbers from user
System.out.print("Enter the first number: ");
firstNumber = sc.nextLong();
System.out.print("Enter the second number: ");
secondNumber = sc.nextLong();
//Start crunching (alright! (borat))
System.out.println("It's HAMMER TIME!");
for(long i = firstNumber; i < secondNumber; i++)
{
if(p.check(i))
{
System.out.println("Prime Number: " + i);
}
}
System.out.println("Done!");
}
}
Both files are in an eclipse project called PRIME1. No matter what I type, the output of the program is as follows:
CODE
Enter the first number: 1
Enter the second number: 10
It's HAMMER TIME!
Done!
Does anybody know what is going on? How can I fix this?