Quote
Write a Java program that meets the following requirements:
Declare a method to determine whether an integer is a prime number
Use the following method declarations: public static Boolean isPrime (int num)
An integer greater than 1 is a prime number if its only divisor is 1 or itself. For example, isPrime (11) returns true, and isPrime (9) returns false.
Us the isPrime method to find the first thousand prime numbers and display every ten prime numbers in a row, as follows:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 61 73 79 83 89 97 … …
Important Notes: The input and output must use JOptionPane dialog and display boxes.
Declare a method to determine whether an integer is a prime number
Use the following method declarations: public static Boolean isPrime (int num)
An integer greater than 1 is a prime number if its only divisor is 1 or itself. For example, isPrime (11) returns true, and isPrime (9) returns false.
Us the isPrime method to find the first thousand prime numbers and display every ten prime numbers in a row, as follows:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 61 73 79 83 89 97 … …
Important Notes: The input and output must use JOptionPane dialog and display boxes.
import javax.swing.JOptionPane;
public class PrimeNumber {
// Main Method
public static boolean isPrime(int num) {
int[] numbers = new int[0];
// Reads an input number
for (int i = 0; i < numbers.length; i++) {
String numString = JOptionPane.showInputDialog(null,
"Enter a number: ",
"Assignment 5.1 Input", JOptionPane.QUESTION_MESSAGE);
// Convert string into integer
numbers[i] = Integer.parseInt(numString);
}
// Determines primes
if (num < 2) return false;
if (num == 2) return true;
int n = (int) Math.sqrt(num);
for (int i = 3; i < n; i += 2) {
if (num%i == 0) return false;
}
return true;
}
public void main(String[] args) {
//Declares "primes" as my variable
int[] primes = new int[1000];
primes[0] = 2;
int count = 1;
int num = 3;
// Finds the first 1000 primes
while (count<1000) {
if (isPrime(num)) {
primes[count] = num;
count++;
}
num = num + 2;
}
// Prepares the output
String output = "The first 1000 primes are: ";
for (int i=0; i<primes.length; i++)
output += primes[i] + "\t";
// Display the result
JOptionPane.showMessageDialog(null, output,
"Assignment 5.1 Output", JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
It shows as building properly, but before it runs I get this error:Quote
--------------------Configuration: <Default>--------------------
java.lang.NoSuchMethodError: main
Exception in thread "main"
Process completed.
java.lang.NoSuchMethodError: main
Exception in thread "main"
Process completed.
I'm not asking for someone to do my homework for me - just some help going in the right direction. What am I doing wrong? Everything else seems to be going okay and the examples I was given in my course seem to line up.
Any assistance is greatly appreciated.
Thanks!

New Topic/Question
Reply



MultiQuote






|