M
marlo
Gast
moin,
bin neu in diesem forum und ebenso neu in sachen java. kurz zu meiner person: bin baujahr 66, habe in den 90er mal mit basic/vb gespielt, it-kaufmann gelernt, und seit fast 20 jahren nichts mehr mit der materie zu tun gehabt.
jetzt möchte ich java lernen und habe mir als einstieg ein progrämmchen von damals vorgenommen. dabei handelt es sich um eine lösung zur ermittlung von primzahlen.
ich arbeite da mit 2 arrays wobei letztlich dann die primzahlen von 1- usereingabe ausgegeben werden. das funktioniert.
jetzt möchte ich aber fehlervermeidung durch buchstaben,- komma eingabe verhindern.
bei eingabe von q, Q, wird beendet - funktioniert,
eingabe von "," gibt meldung aus - nur positive ganzzahlen - funtkioniert,
"." und "-" muss ich noch abfangen
aber jetzt komm ich nicht weiter:
es sollen nur ganzzahlen >4 bis egal eingebbar sein
vielen dank für die hilfe
mfg
martin
bin neu in diesem forum und ebenso neu in sachen java. kurz zu meiner person: bin baujahr 66, habe in den 90er mal mit basic/vb gespielt, it-kaufmann gelernt, und seit fast 20 jahren nichts mehr mit der materie zu tun gehabt.
jetzt möchte ich java lernen und habe mir als einstieg ein progrämmchen von damals vorgenommen. dabei handelt es sich um eine lösung zur ermittlung von primzahlen.
ich arbeite da mit 2 arrays wobei letztlich dann die primzahlen von 1- usereingabe ausgegeben werden. das funktioniert.
jetzt möchte ich aber fehlervermeidung durch buchstaben,- komma eingabe verhindern.
bei eingabe von q, Q, wird beendet - funktioniert,
eingabe von "," gibt meldung aus - nur positive ganzzahlen - funtkioniert,
"." und "-" muss ich noch abfangen
aber jetzt komm ich nicht weiter:
Java:
import java.util.Scanner;
import java.io.IOException;
import java.util.Arrays;
import java.util.regex.*;
public class Primzahl
{
static int a;
static String s;
static int c;
public static void main(String[] args)
{
//int a, b, c;
a=0;
Scanner scanner = new Scanner(System.in);
do{
System.out.println("Bitte Endzahl eingeben: (Q beendet)");
s = scanner.next();
System.out.println("gedrückt wurde :" +s );
switch ( s )
{
case ("q"):
System.out.println("Bye qq \n" );
s="q";
break;
case ("Q"):
System.out.println("Bye QQ \n");
s="q";
break;
case (","):
System.out.println("Nur positive Ganzzahlen erlaubt \n");
break;
case ("[\\d]+"): //funktioniert nicht, ausser ich geb [\\d]+ ein ;( ich steh
//aufm schlauch
a=Integer.parseInt(s);
System.out.println(a + " GESCHAFFT?");
}
}
while (s!="q"); //nur zum testen die abbruchbedingung
vielen dank für die hilfe
mfg
martin