ok Ich bin ein wenig Geist aus einer Aufgabe geblasen, die ich tun muss. Wir müssen eine Sequenzklasse von wiley.com/go/javaexamples (das Beispiel aus Kapitel 10) implementieren, um eine neue Klasse mit der Bezeichnung PrimeSequence zu erstellen, die die ersten 100 Prime-Sequenznummern richtig ausrichten muss. Ich verstehe den Punkt der Implementierung der anderen Klasse nicht, und ich habe es getan, aber ich weiß, dass ich den Zuordnungsregeln nicht folge, weil ich nicht verstehe, was ich von der anderen Klasse implementieren sollte, und ich auch nichts von der anderen Klasse verwende. Ich bin nicht sicher, was ichImplementierung einer anderen Klasse, um die ersten 100 Primzahlen zu erstellen
Sequence Klasse
public interface Sequence
{
int next();
}
PrimeSequence Klasse
public class PrimeSequence implements Sequence
{
public PrimeSequence()
{
}
public boolean isPrime(int x)
{
for (int start = 2; start <= Math.sqrt(x); start++)
{
if (x % start == 0)
{
return false;
}
}
return true;
}
public int next()
{
}
}
PrimeSequenceTester
public class PrimeSequenceTester {
public static void main(String[] args)
{
PrimeSequence prime = new PrimeSequence();
int currentNumber = 2;
int primesFound = 0;
while (primesFound < 100) {
if (prime.isPrime(currentNumber))
{
primesFound++;
System.out.printf("%4s",currentNumber + " ");
if (primesFound % 10 == 0)
{
System.out.println();
}
}
currentNumber++;
}
}
erfahren Sie, wofür eine Schnittstelle ist. –
Ich bekomme, dass die Implementierung können Sie abstrakte Methoden verwenden, aber ich weiß nicht, wie man das hier anwenden –