Benjamin52
Cadet 2nd Year
- Registriert
- Apr. 2011
- Beiträge
- 29
Hi Leute,
ich mach grad ein Praktikum in einer Firma und bin grad am programmieren und bin leider der totale Anfänger. Mein Hauptproblem ist das ich zwar verstehe wie alles funktioniert aber ich einfach nicht weiss wie ich da ran gehen soll und wo was stehen muss.
Hier ist mein konkretes Problem:
import java.io.*;
public class Primzahl
{
public static void main(String argv[]) throws IOException
{
BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
int zahl =0;
int div;
int erg;
boolean prim;
prim = true;
div = 2;
boolean zahlgueltig=false;
System.out.print("Bitte Zahl eingeben:");
try {
zahl = Integer.parseInt(in.readLine());
}catch(NumberFormatException e) {
System.out.println ("Fehler: Sie haben keine Zahl eingegeben.");
}
while((zahl-1)>=div)
{
erg = zahl % div;
if (erg == 0)
{
System.out.println(zahl+ " ist keine Primzahl.");
prim = false;
break;
}
div++;
}
if (prim==true)
System.out.println(zahl+ " ist eine Primzahl.");
}
}
Das ist ein Primzahlrechner der eigentlich funktioniert. Ich bin jetzt auch so weit dass er mir ansagt das ich keine Zahl eingegeben habe als Fehler.
Was ich brauche ist das wenn ich Buchstaben eingebe und es kommt "Fehler: bla" dann soll er ab der Stelle wieder bei "Bitte Zahl eingeben:" beginnen.
Also es soll eine schleife sein die immer wenn der Fehler kommt mich wieder auffordert eine Zahl einzugeben bis man es dann tut. Und erst dann soll gerechnet werden.
So wie es im moment ist funktioniert es nicht richtig. Bitte helft mir, ich muss einen guten Eindruck hinterlassen
Danke schonmal
ich mach grad ein Praktikum in einer Firma und bin grad am programmieren und bin leider der totale Anfänger. Mein Hauptproblem ist das ich zwar verstehe wie alles funktioniert aber ich einfach nicht weiss wie ich da ran gehen soll und wo was stehen muss.
Hier ist mein konkretes Problem:
import java.io.*;
public class Primzahl
{
public static void main(String argv[]) throws IOException
{
BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
int zahl =0;
int div;
int erg;
boolean prim;
prim = true;
div = 2;
boolean zahlgueltig=false;
System.out.print("Bitte Zahl eingeben:");
try {
zahl = Integer.parseInt(in.readLine());
}catch(NumberFormatException e) {
System.out.println ("Fehler: Sie haben keine Zahl eingegeben.");
}
while((zahl-1)>=div)
{
erg = zahl % div;
if (erg == 0)
{
System.out.println(zahl+ " ist keine Primzahl.");
prim = false;
break;
}
div++;
}
if (prim==true)
System.out.println(zahl+ " ist eine Primzahl.");
}
}
Das ist ein Primzahlrechner der eigentlich funktioniert. Ich bin jetzt auch so weit dass er mir ansagt das ich keine Zahl eingegeben habe als Fehler.
Was ich brauche ist das wenn ich Buchstaben eingebe und es kommt "Fehler: bla" dann soll er ab der Stelle wieder bei "Bitte Zahl eingeben:" beginnen.
Also es soll eine schleife sein die immer wenn der Fehler kommt mich wieder auffordert eine Zahl einzugeben bis man es dann tut. Und erst dann soll gerechnet werden.
So wie es im moment ist funktioniert es nicht richtig. Bitte helft mir, ich muss einen guten Eindruck hinterlassen
Danke schonmal