Problem bei Java - Aufgabe

dchrist1

Mitglied
Hallo zusammen,
ich habe folgende Fragestellung in dem Fach Programmieren bekommen und kann diese leider nicht beantworten. Könnt ihr mir vielleicht weiterhelfen? Das hier ist die Fragestellung:

Die Klasse Testklasse arbeitet mit den beiden Klassen Student und FalscheMatrikel-nummerException. Sie wird in der vorliegenden Form nicht erfolgreich kompiliert.

Zur korrekten Kompilierung gibt es zwei Varianten. Eine Variante benötigt eine Änderung in der Klasse Testklasse, die andere Variante benötigt eine Änderung der Klasse Fal-scheMatrikelnummerException.

Bitte geben Sie beide (einzelnen) Änderungsmöglichkeiten mit Begründung an.
Java:
public class Testklasse{
public void methode(int nummer) {
student s;
try {
s =  new Student(nummer);
}
		catch (FalscheMatrikelnummerException fme) {
System.out.println(fme);
throw fme;
}
}
}                                                       

public class FalscheMatrikelnummerException extends Exception {
	public String toString() {
	return “Matrikelnummer nicht korrekt!”;
}
}                                                                                 

public class Student {
	private int matrikelnummer;
	public Student (int matrikelnummer);
	
throw FalscheMatrikelnummerException {
	if (matrikelnummer > 0) {
	this.matrikelnummer = matrikelnummer;
}
else {
	throw new FalscheMatrikelnummerException();
}
}
}

Es wäre nett, wenn mir jemand helfen könnte. Es kann sein, dass ich vielleicht ein Rechtschreibfehler reingebaut habe, aber ich hoffe, dass es vom Verständnis her klar ist. :(

Viele Grüße
D.Christ
 
Zuletzt bearbeitet:

Wortraum

Bekanntes Mitglied
Ich sehe hier nur Fehler, die zwingend behoben werden müssen. Mit Varianten tue ich mich da eher schwer, außer … Nun, das sehen wir gleich.

  1. Eine Zeichenkette wird von "" eingeschlossen, nicht von “”.
  2. Die Klasse student gibt es nicht, es gibt nur Student.
  3. Die Zeile in Student ist nichts: „public Student (int matrikelnummer);“.
  4. Die Zeile danach ist ebenfalls nichts: „throw FalscheMatrikelnummerException {“.
  5. Auch wenn man das Semikolon aus 3 entfernt, ist die Zeile in 4 falsch; es muß throws heißen.
  6. In der Klasse Testklasse kann mit der Anweisung „throw fme;“ nichts geworfen werden, weil die Ausnahme in der Methodensignatur fehlt.

In Punkt 6 könnte ich mir eine Variante vorstellen. Entweder wirft man die Ausnahme nicht, oder man gibt im Methodenkopf an, daß die Methode solch eine Ausnahme werfen könnte (public … throws FalscheMatrikelnummerException {).

Welche Fehler davon von Dir kommen und welche zur Aufgabe gehören, mußt Du nun selbst herausfinden. ;)
 

dchrist1

Mitglied
Oooooookay. :) Ich werde morgen nochmal zum Lehrer gehen und nachfragen, was damit genau gemeint ist. Ich glaub, ich hab da einfach nur was falsch abgeschrieben. Werde dann direkt berichten.
Könnt ihr mir verraten, warum die Ausgabe bei dem nachfolgenden Code so ist :
7
Umsatz = 1 anzahl = 0

Java:
public class Aufgabe04{
	private int umsatz;
	private int anzahl;
	
	public Aufgabe04 (int u, int a) {
		int zahl, wert, anzahl;
		umsatz = u;
		wert = 3 * u;
		anzahl = a;
		zahl = 2 * a;	
		System.out.format("%d \n", wert + zahl);
	}

	public String toString() {
		return "Umsatz = "  + umsatz + " anzahl = " + anzahl;
	}

	public static void main (String [] args) {
		Aufgabe04 eins = new Aufgabe04(1, 2);
		System.out.format("%s \n", eins);
	}
}

Die erste Zeile mit der 7 ist ja noch verständlich, aber warum wird toString ausgeführt? ICh weiß, klingt blöd aber, ich brauche eine Begründung dafür und habe keine Ahnung warum.

Viele Grüße
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
in der format-Methode wird ein Formatter erstellt, der wiederum eine format-Methode aufruft die dann letztendlich print() aufruft für dein objekt. Nunja und print, sowie println rufen auf dem Objekt toString auf.
 

Wortraum

Bekanntes Mitglied
Jedes Objekt hat immer eine Methode toString(). Wenn man sich ein eigenes Objekt schreibt, so wie hier Aufgabe4, kann man die Methode überschreiben und selbst bestimmen, welche Zeichenkette sie zurückgeben soll.

Die Methoden zur Ausgabe auf der Konsole rufen von jedem Objekt, das man ihnen übergibt (hier eins), die Methode toString() auf, um die zurückgegebene Zeichenkette dann ausgeben zu können.
 

dchrist1

Mitglied
Vielen vielen Dank.
Es sind immer so Kleinigkeiten, wo ich nicht weiß, warum etwas so ist. Ich habe hier mal die Aufrufreihenfolge markiert. Ich weiß, dass der static initializer IMMER als erstes ausgeführt wird, aber warum kommt dann der erste Teil und nicht die Main-Methode? Welche Begründung steckt dahinter?



Java:
public class Aufgabe10 {
  {
  System.out.format("1");   //3. ...
  }
  
  static {
  System.out.format(",");  //1. 
  }
  
  public Aufgabe10() {
    System.out.format("0");  // 4. 
  }
  
  public static void main (String [] args) {

     System.out.format("test")    ;   //2
     Aufgabe10 I = new Aufgabe10();
  }
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Problem bei Java-Aufgabe Java Basics - Anfänger-Themen 12
M Problem bei einer Java-Aufgabe (Fakultäten) Java Basics - Anfänger-Themen 5
G Problem mit Java Aufgabe Java Basics - Anfänger-Themen 14
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
C Java Methoden "Parameter" Problem Java Basics - Anfänger-Themen 16
K Java Problem mit Übergabe von argumenten Java Basics - Anfänger-Themen 3
J "travelling salesman problem" mit Java Editor Java Basics - Anfänger-Themen 17
C Two-Center Problem in Java Java Basics - Anfänger-Themen 0
L Java reset button Problem Java Basics - Anfänger-Themen 3
L Java reset button Problem Java Basics - Anfänger-Themen 9
L Problem bei Java-ActionListener Java Basics - Anfänger-Themen 4
Amelie Java Problem Java Basics - Anfänger-Themen 2
T eclipse mit java 9 Problem? Java Basics - Anfänger-Themen 5
B problem mit java Java Basics - Anfänger-Themen 15
Z Problem mit "Random" in Java Java Basics - Anfänger-Themen 12
J Verständnis Problem Java-Listener. Java Basics - Anfänger-Themen 59
A Problem eines Anfängers bei Java Java Basics - Anfänger-Themen 6
O Compiler-Fehler Ein weiteres Java Problem Java Basics - Anfänger-Themen 3
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
H Interface Problem mit Java Editor Java Basics - Anfänger-Themen 15
J Problem mit java Dos-Applikation Java Basics - Anfänger-Themen 3
M Problem/Unsicherheit bei Java-Aufgaben Java Basics - Anfänger-Themen 11
G Problem: Java Projekt als ausführbare Jar Exportieren (Eclipse) Java Basics - Anfänger-Themen 10
K Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem Java Basics - Anfänger-Themen 24
D Erste Schritte Problem mit dem Java-Editor Eclipse [Frage] Java Basics - Anfänger-Themen 13
P Tag der Zeitumstellung Sommer->Winterzeit (Java Calendar) Problem Java Basics - Anfänger-Themen 5
T Problem mit Eclipse? Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 4
J Java Daten von Konsole einlesen (Spezielles Problem) Java Basics - Anfänger-Themen 6
R Problem mit Java-Chat Java Basics - Anfänger-Themen 2
KranzKrone Erste Schritte Java MVC Problem Java Basics - Anfänger-Themen 3
T Problem mit java-editor + Scanner Java Basics - Anfänger-Themen 9
C JDK installieren Habe ein Problem bei Java install Java Basics - Anfänger-Themen 4
B JAVA Package Problem Java Basics - Anfänger-Themen 8
D Java Date/Calendar Problem Java Basics - Anfänger-Themen 4
V Java Chat Programm Problem mit IP Addresse Java Basics - Anfänger-Themen 7
J Habe problem mit Java Java Basics - Anfänger-Themen 2
B Problem mit Dr. Java Java Basics - Anfänger-Themen 15
T Problem bei BeatBox aus Java-Von Kopf bis Fuß Java Basics - Anfänger-Themen 3
P Problem- Java Applet wird nicht ausgeführt Java Basics - Anfänger-Themen 9
H JDK installieren Mac Problem mit Java SE 1.7 Java Basics - Anfänger-Themen 5
I Java von Kopf bis Fuß: Ratespiel-Problem Java Basics - Anfänger-Themen 20
P Problem :Java-Dateien in einem Ordner ablegen Java Basics - Anfänger-Themen 10
M Java String " einfügen Problem Java Basics - Anfänger-Themen 2
G Java Dezimal Zahlen Internazialisation Problem Java Basics - Anfänger-Themen 7
I Problem mit Java Text Area Java Basics - Anfänger-Themen 14
S Problem mit java.awt Java Basics - Anfänger-Themen 3
S java versionen problem Java Basics - Anfänger-Themen 20
Z Problem mit Tutorial - Finde Kon.java nicht Java Basics - Anfänger-Themen 11
B Problem mit Java XML Java Basics - Anfänger-Themen 6
B Problem mit XML und Java Java Basics - Anfänger-Themen 2
F Methoden Java Freihand Problem Java Basics - Anfänger-Themen 4
turmaline Java Virtual Machine Launcher Problem Java Basics - Anfänger-Themen 1
J Java Installations/Deinstallations Problem. Java Basics - Anfänger-Themen 5
D Problem mit java.io.* Java Basics - Anfänger-Themen 6
H Problem beim Anfang von Java (Java Editor) Java Basics - Anfänger-Themen 2
D Problem mit Java für dummies Java Basics - Anfänger-Themen 2
K Java Array Problem Java Basics - Anfänger-Themen 3
M java.lang.NumberFormatException-Problem Java Basics - Anfänger-Themen 6
S Java problem, bitte um hilfe! Java Basics - Anfänger-Themen 9
J Problem mit Ausführen von Java-Dateien Java Basics - Anfänger-Themen 5
A Problem bei der Division mit Java Java Basics - Anfänger-Themen 4
E Datentypen ein java problem rekursiv loesen Java Basics - Anfänger-Themen 2
S Java Verständnis Problem Methoden etc. Java Basics - Anfänger-Themen 22
E Java hashCode equals Problem Java Basics - Anfänger-Themen 2
B in & out class problem (java anfängeR) Java Basics - Anfänger-Themen 5
F Java Variablen Problem Java Basics - Anfänger-Themen 8
R Problem beim Ausführen von Java-PGM aus der shel Java Basics - Anfänger-Themen 3
D Java Problem bitte um hilfe Java Basics - Anfänger-Themen 4
L Java [Beginner] Problem Java Basics - Anfänger-Themen 8
K java.util.ConcurrentModificationException problem in der Logik? Quaxli-Tutorial Java Basics - Anfänger-Themen 9
D Java per Konsole oder Batch öffnen - Problem Java Basics - Anfänger-Themen 4
S setVisible Problem bei java.awt Java Basics - Anfänger-Themen 9
J Anfänger-Problem: Rechnen mit Java Java Basics - Anfänger-Themen 3
T Java Bilderverwaltung - Image Fetcher Problem Java Basics - Anfänger-Themen 4
V Problem bei java Application Java Basics - Anfänger-Themen 3
B Java Desktop Wecker problem Java Basics - Anfänger-Themen 3
? Konsolenprogramm hat Problem mit java.awt oder javax.swing Java Basics - Anfänger-Themen 7
M Problem mit dem Klassen aus dem java.io Paket Java Basics - Anfänger-Themen 9
E java.util.ConcurrentModificationException Problem Java Basics - Anfänger-Themen 5
G java.io.File problem Java Basics - Anfänger-Themen 5
R Java Problem (mit NetBeans) - html gibt nur java logo aus Java Basics - Anfänger-Themen 7
M Problem mit Java unter Vista 64 Java Basics - Anfänger-Themen 4
S Seltsames Java Problem Java Basics - Anfänger-Themen 3
A Matisse oder Java Problem: JPanels werden riesig ? Java Basics - Anfänger-Themen 3
S Ausgabe auf der Java-Console (Java Problem) Java Basics - Anfänger-Themen 13
A Do/While Problem (Exception in thread "main" java. Java Basics - Anfänger-Themen 4
Nexu [JAVA] Problem mit den Fenstern Java Basics - Anfänger-Themen 2
D Problem bei einer Formel (Bin Java Neuling) Java Basics - Anfänger-Themen 3
D Java Rechner und Einlesen Problem (mit hasNext) Java Basics - Anfänger-Themen 2
G JAVA KARA PROBLEM Java Basics - Anfänger-Themen 4
F Problem mit auführen einer .bat Datei aus Java heraus Java Basics - Anfänger-Themen 24
I Problem mit import java.awt.*; Java Basics - Anfänger-Themen 5
J Java GUI Problem (throws.) Java Basics - Anfänger-Themen 3
S Problem beim kompilieren mit Java 1.4 Java Basics - Anfänger-Themen 4
A problem mit java.awt Java Basics - Anfänger-Themen 17
K Problem mit javax/servlet/http/HttpServletRequest.java Java Basics - Anfänger-Themen 2
N Problem mit MySql und Java Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben