I'm working on a homework assignment with the following requirement:
Here is what I have so far: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.
I keep getting this error in JCreator Lite:Code:import javax.swing.JOptionPane; public class PrimeNumber { public static boolean isPrime(int num) { 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) { int[] primes = new int[1000]; primes[0] = 2; int count = 1; int num = 3; // Find the first 1000 primes while (count<1000) { if (isPrime(num)) { primes[count] = num; count++; } num = num + 2; } String output = (primes[i] + "\t"); // Display the result JOptionPane.showMessageDialog(null, output, "Assignment 5.1 Output", JOptionPane.INFORMATION_MESSAGE); System.exit(0); } }
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.C:\Users\Craig\Documents\Downloads\PrimeNumber.java:57: cannot find symbol
symbol : variable i
location: class PrimeNumber
.........String output = (primes[i] + "\t");
........................................^
1 error
Process completed.
Thanks for any help!




Reply With Quote