reguläre ausdruech und exception Probleme

nata

Bekanntes Mitglied
hi Leute,
wenn ich falsche instancen gebe werden keine felermeldung gegeben. wo mache ich fehler?
es ist auch in der angabe : Das Produkt wird durch eine aus zehn Großbuchstaben, Ziffern und Leerzeichen bestehende Kurzbezeichnung eindeutig identifiziert.
wäre diese Asudrück korrekt?
Java:
if(!bezeichnung.matches("[A-J]\\d\\s ")){
    		throw new Exception("FEHLER");
    	}
Java:
public class Produkt {
	private String bezeichnung;
	private int preis;
    private int anzahl;
    
    public Produkt(String bezeichnung, int preis, int anzahl) throws Exception {
		setAnzahl(anzahl);
		setBezeichnung(bezeichnung);
		setPreis(preis);
		
	}
    
    
    public void setAnzahl(int anzahl)throws Exception{
    	if(anzahl < 0){
    		throw new Exception("Produkteanzahl darf nicht unter 0 sein");
    	}
    	this.anzahl = anzahl;
    }
    
    public int getAnzahl(){
    	return anzahl;
    }
    
    public void setBezeichnung(String bezeichnung)throws Exception{
    	if(bezeichnung == null){
    		throw new Exception("bezeichnung darf nicht nul sein");
    	}
    	this.bezeichnung = bezeichnung;
    }
    
    public void stueckZahlaendern(String bezeichnung, int anzahl) throws Exception{
    	if(!this.bezeichnung.equals(bezeichnung)){
    		throw new Exception("FEHLER");
    	}
    	this.anzahl = anzahl;
    }
    
    public String getBezeichnung(){
    	return bezeichnung;
    }
    
    public void setPreis(int preis)throws Exception{
    	if(preis < 1){
    		throw new Exception("Preis muss mehr als 1 cent sein");
    	}
    	this.preis = preis;
    }
    
    public int getPreis(){
    	return preis;
    }
    
    public boolean equals(Object obj){
		if(obj instanceof Produkt){
			Produkt p = (Produkt) obj;
			return p.bezeichnung.equals(bezeichnung);
		}
		return false;
	}
    
    
    public String toString(){
    	StringBuilder builder = new StringBuilder();
		
		return builder.append(bezeichnung).append(", ").append(anzahl).append(" Stueck ,").append(preis).append(" cent/stueck").toString();
		
		
	}

    
}

Java:
public class Main {
	public static void main(String args[]) {
		try{
		Produkt p1 = new Produkt("Z123 ", 0, 10);
		//p1.stueckZahlaendern("", 5);
		
		System.out.println(p1.toString());

		}catch(Exception e){
			e.getMessage();
		}
		
	}

}
 

nata

Bekanntes Mitglied
reguläre ausdruck möchte ich beim methode SetBezeichnung aufrufen

und was ist mit Exception?wenn ich falsche instancen schreibe warum wird nichts geworfen? wenn ich richtige instancen schreibe program arbeitet aber wenn ich falsche schreibe tut nichts

danke vielmals
 

Suinos

Bekanntes Mitglied
Dein Regex erkennt gerade dies:
Code:
['A' bis 'J']['0' bis '9'][Whitespace][Leerzeichen]
Die Aufgabenstellung lässt da ein bisschen viel Spielraum.
Kannst du Beispiele liefern, was da erkannt werden sollte und was nicht?

--

Eine Exception wird schon geworfen, nur gibst du ja auch nichts aus:
Java:
catch(Exception e){
    e.getMessage();
}
Was du dort machen willst ist dies.
 

nata

Bekanntes Mitglied
Java:
if(!bezeichnung.matches("[A-J]\\d\\s ")){
            throw new Exception("FEHLER");
        }

diese ausdrück bedeutet doch bezeichnung soll aus A bis J Buchstaben und ziffern und leerzeichen bestehen?
 
Zuletzt bearbeitet:

Suinos

Bekanntes Mitglied
Nein.
Jeder dieser Blöcke gilt nur für ein einzelnes Zeichen, in genau der Reihenfolge, wie du sie angegeben hast.

Wie du mehrere, gleiche Zeichen erkennen kannst, kannst du hier nachlesen (Tipp: quantifiers).
Zum Testen finde ich diese Website noch angenehm.
 
genau, im Moment gibst du an, dass dein regulärer Ausdruck aus einem Buchstaben A-J, einer Zahl und einem Leerzeichen besteht.

A2_ wäre OK (wobei der Unterstrich für eine Leerstelle steht!)

ABC23_ wäre beispielsweise falsch.

du solltest dir in diesem Zusammenhang mal die Operatoren * + | angucken.
 
Zuletzt bearbeitet:
T

Tomate_Salat

Gast
Java:
String[] bez	= {"A 5","a5", "AZ0", " 5", " ", "AB", "5 J"};
		
for(String bezeichnung : bez) {
	System.out.print("<" + bezeichnung + "> ist ");
			
	if(!bezeichnung.matches("[A-J|\\d|\\s]*"))
		System.out.println("ungültig");
	else
		System.out.println("gültig");
}

Versuchs mal so. Ausgabe:

Code:
<A 5> ist gültig
<a5> ist ungültig
<AZ0> ist ungültig
< 5> ist gültig
< > ist gültig
<AB> ist gültig
<5 J> ist gültig
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Reguläre Ausdruck Java Basics - Anfänger-Themen 6
W Reguläre Ausdrücke Java Basics - Anfänger-Themen 1
W Reguläre Ausdrücke Java Basics - Anfänger-Themen 1
K Warum zeigt dieser reguläre Ausdruck true an? Java Basics - Anfänger-Themen 1
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
K FYI: Reguläre Ausdrücke nutzen ja/nein Java Basics - Anfänger-Themen 2
B Reguläre Ausdrücke Java Basics - Anfänger-Themen 2
P Reguläre Ausdrücke und Korrektheit Java Basics - Anfänger-Themen 2
0 Reguläre Ausdrücke bzw. Zahlenformat im String Java Basics - Anfänger-Themen 7
G Reguläre Ausdrücke Zeichenketten Java Basics - Anfänger-Themen 12
C Klassen Reguläre Ausdrücke auf Gleichheit prüfen Java Basics - Anfänger-Themen 5
J Reguläre Ausdrücke Java Basics - Anfänger-Themen 3
C Reguläre-Ausdrücke Java Basics - Anfänger-Themen 5
J reguläre Ausdrücke Java Basics - Anfänger-Themen 1
B Reguläre Ausdrücke Java Basics - Anfänger-Themen 3
B Java - Reguläre Ausdrücke - RegEx oder Regular Expressions - Eckige Klammern Java Basics - Anfänger-Themen 2
H Erste Schritte Von jpg zu jpeg // reguläre Ausdrücke Java Basics - Anfänger-Themen 3
K Reguläre Ausdrücke Java Basics - Anfänger-Themen 3
K Reguläre Ausdrücke Java Basics - Anfänger-Themen 6
B Reguläre Ausdrücke Java Basics - Anfänger-Themen 5
K Reguläre Ausdrücke Java Basics - Anfänger-Themen 5
C Reguläre Ausdrücke: string.matches() und gefangene Gruppen Java Basics - Anfänger-Themen 12
S Reguläre Ausdrücke richtig einsetzten Java Basics - Anfänger-Themen 5
T Reguläre Ausdrücke Java Basics - Anfänger-Themen 18
S reguläre Audrücke verbinden Java Basics - Anfänger-Themen 18
0 Reguläre Ausdrücke und Funktionen Java Basics - Anfänger-Themen 2
D Reguläre Ausdrücke Java Basics - Anfänger-Themen 3
S Reguläre Ausdrücke Java Basics - Anfänger-Themen 16
A Reguläre Ausdrücke Frage Java Basics - Anfänger-Themen 3
E Reguläre Ausdrücke mit sehr variablen Eigenschaften Java Basics - Anfänger-Themen 2
N Reguläre Ausdrücke - bekomme Suchkriterium nicht hin Java Basics - Anfänger-Themen 3
J Reguläre Ausdrücke in Java Java Basics - Anfänger-Themen 2
J Reguläre Ausdrücke Java Basics - Anfänger-Themen 6
S Strings und reguläre Ausdrücke Java Basics - Anfänger-Themen 2
N Reguläre Ausdrücke Java Basics - Anfänger-Themen 4
S Reguläre Ausdrücke Java Basics - Anfänger-Themen 2
M Reguläre ausdrücke? Java Basics - Anfänger-Themen 8
D Reguläre Ausdrücke: Anzahl Wiederholungen als Variable? Java Basics - Anfänger-Themen 3
A Reguläre Ausdrücke Java Basics - Anfänger-Themen 2
R Reguläre Ausdruck definieren Java Basics - Anfänger-Themen 3
M Reguläre Ausdrücke - maskieren von Zeichen? Java Basics - Anfänger-Themen 9
M Reguläre Ausdrücke und Ausgabe Java Basics - Anfänger-Themen 10
K Reguläre Ausdrücke - Gefundene Tokens direkt ermitteln Java Basics - Anfänger-Themen 3
J Reguläre Ausdrücke: Zeichenfolge ausschließen Java Basics - Anfänger-Themen 2
G Reguläre Ausdrücke Java Basics - Anfänger-Themen 13
L java und reguläre ausdrücke Java Basics - Anfänger-Themen 4
G Reguläre Ausdrücke zum Filtern von logfiles Java Basics - Anfänger-Themen 2
T Reguläre Ausdrücke? Java Basics - Anfänger-Themen 3
E Reguläre Ausdrücke Java Basics - Anfänger-Themen 17
O reguläre Ausdrücke bei java.util.regex.Pattern Java Basics - Anfänger-Themen 4
A Reguläre Ausdrücke der Pfade unter Windows und Unix Java Basics - Anfänger-Themen 3
N Reguläre Ausdrücke Java Basics - Anfänger-Themen 5
G Problem reguläre Ausdrücke Java Basics - Anfänger-Themen 4
A Reguläre Ausdrücke: Inhalt zwischen zwei Schlüsselwörtern Java Basics - Anfänger-Themen 2
A Reguläre Ausdrücke: Problem mit Backslash Java Basics - Anfänger-Themen 3
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
Fiedelbambu Exception in Application constructor Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
S JavaKara Null Exception Error Java Basics - Anfänger-Themen 4
T Eigene Exception - ohne werfen abfangen Java Basics - Anfänger-Themen 2
LiFunk Exception: es dürfen nur Nummern eingelesen werden Java Basics - Anfänger-Themen 6
low_in_the_head Eigene Exception nutzen Java Basics - Anfänger-Themen 4
1 Exception Java Basics - Anfänger-Themen 2
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
I JAX-RS Exception Handling Java Basics - Anfänger-Themen 4
L Meine erste eigene Exception Klasse Java Basics - Anfänger-Themen 10
J null exception Array Java Basics - Anfänger-Themen 5
H Frage zu Throw Exception Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
C Exception-Frage Java Basics - Anfänger-Themen 3
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
I Exception bei Button mit wait() und notifyAll() Java Basics - Anfänger-Themen 3
N Wie teste ich eine geworfene Exception? Java Basics - Anfänger-Themen 8
R Methoden ArrayList clonen wirft exception Java Basics - Anfänger-Themen 3
D Scanner- Exception NoSuchElementException Java Basics - Anfänger-Themen 2
N Exception werfen bei falscher Datumseingabe Java Basics - Anfänger-Themen 14
A Exception handeling mit finally und objektreferenzen Java Basics - Anfänger-Themen 6
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
S Exception Java Basics - Anfänger-Themen 2
J Exception-Aufgabe Java Basics - Anfänger-Themen 8
S Verwenden von throw Exception an der Funktion Java Basics - Anfänger-Themen 2
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7
OSchriever Exception für Abbrechen-Schaltfläche JOptionpane Java Basics - Anfänger-Themen 9
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
J Exception unreachable Java Basics - Anfänger-Themen 12
O unchecked Exception Java Basics - Anfänger-Themen 4
P Exception werfen Java Basics - Anfänger-Themen 15
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
S Exception bei Verwendung von LocalDate Java Basics - Anfänger-Themen 19

Ähnliche Java Themen

Neue Themen


Oben