Kreisberechnung3 Buch: Programmieren lernen mit Java von Hans-Peter Habelitz

So-24121998

Mitglied
Moin Leute ich bin es mal wieder. Komme irgendwie nicht weiter in der Kreisberechnung3.
Im Buch steht der Quellcode. Habe den Code abgeschrieben aber in der Eingabeaufforderung will der Pc den Quellcode
nicht ausführen. Ich hänge die Fehlermeldung als Screenshot dran und schreibe meinen Code dann hier rein.
Würde mich über hilfe sehr freuen. Bin noch ganz am anfang.
 

Anhänge

  • Screenshot (4).png
    Screenshot (4).png
    105,8 KB · Aufrufe: 17
Java:
public class Kreisberechnung3 {
  public static void main(String[] args) {
    var einheit = args[1];
    var radius = Double.parseDouble([0]);
    var umfang = 2.0 * 3.1415926 * radius;
    var flaeche = 3.14152926 * radius * radius;
    System.out.print("Umfang: ");
    System.out.print(umfang);
    System.out.println(" " + einheit);
    System.out.print("Fläche: ");
    System.out.print("flaeche);
    System.out.println(" " + einheit + '\uOOb2');
  }
}
 
System.out.print("flaeche);
Da ist ein " zuviel.

Verwendest du eine IDE? Die würde dich auf viele Fehler direkt hinweisen...

Edit: Ok, wer lesen kann... Du verwendest keine IDE. Kommt das später in dem Buch noch? Ich halte es durchaus für sinnvoll am Anfang mal direkt auf der Kommandozeile zu arbeiten, aber irgendwann sollte man dann doch zu einer IDE wechseln.
 
Zuletzt bearbeitet:
Ganz ehrlich: Hör auf in der Konsole rumzuhacken und nutze lieber eine IDE.

Es steht zwar oft in Lehrbüchern und viele Dozenten verfahren genauso, aber verstanden habe ich es nie: Was soll ein Anfänger mit der Konsole lernen, was er mit einer IDE nicht lernt.

Die IDE gibt wenigstens ne Rückmeldung, wenn im Code irgendwas nicht stimmt. Wie z.B. fehlerhafte Groß/Kleinschreibung.
 
Da ist ein " zuviel.

Verwendest du eine IDE? Die würde dich auf viele Fehler direkt hinweisen...

Edit: Ok, wer lesen kann... Du verwendest keine IDE. Kommt das später in dem Buch noch? Ich halte es durchaus für sinnvoll am Anfang mal direkt auf der Kommandozeile zu arbeiten, aber irgendwann sollte man dann doch zu einer IDE wechseln.

ja das kommt noch im Buch drin vor. Mit Eclipse
 
Ganz ehrlich: Hör auf in der Konsole rumzuhacken und nutze lieber eine IDE.

Es steht zwar oft in Lehrbüchern und viele Dozenten verfahren genauso, aber verstanden habe ich es nie: Was soll ein Anfänger mit der Konsole lernen, was er mit einer IDE nicht lernt.

Die IDE gibt wenigstens ne Rückmeldung, wenn im Code irgendwas nicht stimmt. Wie z.B. fehlerhafte Groß/Kleinschreibung.


ja du hast recht. aber möchte gerne mit dem Buch arbeiten. Und da wird ja auch noch mit einer IDE gearbeitet. Mit Eclipse.
 
Java:
public class Kreisberechnung3 {
  public static void main(String[] args) {
    var einheit = args[1];
    var radius = Double.parseDouble(args[0]);
    var umfang = 2.0 * 3.1415926 * radius;
    var flaeche = 3.14152926 * radius * radius;
    System.out.print("Umfang: ");
    System.out.print(umfang);
    System.out.println(" " + einheit);
    System.out.print("Fläche: ");
    System.out.print("flaeche");
    System.out.println(" " + einheit + '\uOOb2');
  }
}

das der überarbeitet code. In der eingabeaufforderung stehen noch 4 Fehler. kann da aber irgendwie nichts mit anfangen...
 
Damit könnte man einige (Ab)Schreibfehler vermeiden.
Andererseits lernt man daraus, das auch kleine Fehler zur Nichtfunktion führen und mit etwas Glück schärfen sie den Blick für diese Fehler 😉

Übrigens:
System.out.print("flaeche);
Ich hatte geschrieben, das da ein " zuviel ist, nicht zuwenig. Ohne "" ist es eine Variable mit dem Namen flaeche (wie auch umfang und einheit) mit "" ist es ein String mit dem Inhalt "flaeche" (wie bei System.out.print("Fläche: ");)
 
Andererseits lernt man daraus, das auch kleine Fehler zur Nichtfunktion führen und mit etwas Glück schärfen sie den Blick für diese Fehler 😉

Übrigens:

Ich hatte geschrieben, das da ein " zuviel ist, nicht zuwenig. Ohne "" ist es eine Variable mit dem Namen flaeche (wie auch umfang und einheit) mit "" ist es ein String mit dem Inhalt "flaeche" (wie bei System.out.print("Fläche: ");)

Danke ja habe es ergänzt
 
Das Ziel ohne IDE zu Arbeiten ist das man lernt die Fehler der Kommandozeile zu lesen und zu verstehen. Notfalls mit Google.

Wenn du uns hier Compiler/IDE spielen lässt, kannst du genausogut Eclipse verwenden.
 
Vermutlich meint der Autor es so:
Java:
public class Kreisberechnung3 {
	public static void main(String[] args) {
		var einheit = args[1];
		var multiplier = 1.0;
		switch (einheit) {
		case "mm":
			multiplier = .001;
			break;
		case "cm":
			multiplier = .01;
			break;
		case "dm":
			multiplier = .1;
			break;
		case "m":
			multiplier = 1;
			break;
		case "dam":
			multiplier = 10;
			break;
		case "hm":
			multiplier = 100;
			break;
		case "km":
			multiplier = 1000;
			break;
		default:
			break;
		}
		var radius = Double.parseDouble(args[0]) * multiplier;
		var umfang = 2.0 * Math.PI * radius;
		var flaeche = Math.PI * radius * radius;
		System.out.println("Umfang: " + umfang + " m.");
		System.out.println("Fläche: " + flaeche + " m\u00b2.");
	}
}

Code:
Umfang: 0.3141592653589793 m.
Fläche: 0.007853981633974483 m².
 
Sorry das ich nachfrage. Recht haste ja. Aber wenn ich die Fehler halt nicht gefunden habe
Für Fragen ist das Forum ja da, also keine Scheu!

Aber soweit ich gesehen hab, waren das alles Fehler beim Abtippen, die man in dem kurzen Programm recht leicht durch Vergleich mit der Vorlage finden kann. Zudem ja der Compiler sozusagen auf den Fehler "deutet". Der Lerneffekt sollte für dich sein, dich mit den Fehlermeldungen und deren Bedeutung auseinander zu setzen. Du wirst vermutlich noch einigen davon begegnen.

Funktioniert es denn jetzt wenigstens?
 
Für Fragen ist das Forum ja da, also keine Scheu!

Aber soweit ich gesehen hab, waren das alles Fehler beim Abtippen, die man in dem kurzen Programm recht leicht durch Vergleich mit der Vorlage finden kann. Zudem ja der Compiler sozusagen auf den Fehler "deutet". Der Lerneffekt sollte für dich sein, dich mit den Fehlermeldungen und deren Bedeutung auseinander zu setzen. Du wirst vermutlich noch einigen davon begegnen.

Funktioniert es denn jetzt wenigstens?
Für Fragen ist das Forum ja da, also keine Scheu!

Aber soweit ich gesehen hab, waren das alles Fehler beim Abtippen, die man in dem kurzen Programm recht leicht durch Vergleich mit der Vorlage finden kann. Zudem ja der Compiler sozusagen auf den Fehler "deutet". Der Lerneffekt sollte für dich sein, dich mit den Fehlermeldungen und deren Bedeutung auseinander zu setzen. Du wirst vermutlich noch einigen davon begegnen.

Funktioniert es denn jetzt wenigstens?
oke tut mir leid das ich gerade bisschen patzig war. Ja du hast recht. Aber manchmal sitze ich davor und finde den abschreibefehler nicht. Funktioniert fast. Er gibt die fläche nicht an. Der Compiler zeigt an: Fläche: fläche m² an. Irgendwas ist also noch falsch....
 
Aber manchmal sitze ich davor und finde den abschreibefehler nicht.
Ja, das kenne ich auch zur Genüge. Und deshalb nochmal: Scheiß drauf daß das Buch dich mit der Konsole verrecken läßt, und greife auf eine anständige IDE zurück. Deinen Anführungszeichenfehler weiter oben hättest du damit z.B. nicht übersehen können.

Ob Eclipse jetzt so eine gute Wahl ist, ist durchaus diskussionswürdig. Netbeans empfinde ich deutlich entspannter und intuitiver.
 
Ja, das kenne ich auch zur Genüge. Und deshalb nochmal: Scheiß drauf daß das Buch dich mit der Konsole verrecken läßt, und greife auf eine anständige IDE zurück. Deinen Anführungszeichenfehler weiter oben hättest du damit z.B. nicht übersehen können.

Ob Eclipse jetzt so eine gute Wahl ist, ist durchaus diskussionswürdig. Netbeans empfinde ich deutlich entspannter und intuitiver.


ok
 

Zurück
Oben