Was ist an diesem Code falsch?

  • Themenstarter Themenstarter udf329ijjjd
  • Beginndatum Beginndatum
U

udf329ijjjd

Gast
Ich bin noch ein ziemlicher Anfänger und habe diese Code hier geschrieben:
Java:
/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 01.09.2010
  * @author
  */

public class rechne {

  public static void main(String[] args) {
  
      Double zahl1,zahl2;

  System.out.print("Geben Sie die erste Zahl ein:");

  zahl1 = Tastatur.liesDouble();
  
System.out.print("Geben Sie die zweite Zahl ein:");

  zahl2 = Tastatur.liesDouble();
  
  System.out.println("Ergebnis: "+(zahl1+zahl2)+" Euro");
  }
}
Doch irgenwie funktioniert es nicht was ist falsch?
 
Da gibts nicht viel zu raten, wie schon 2 mal gesagt wurde darf man nicht die Double Klasse verwenden, da weist man einfach nur dem Pointer was zu und nicht dem Wert den man eigentlich haben möchte.
 
Double stellt kein Problem dar. Der Code ist funktionstüchtig und (sofern Tastatur importiert wurde) auch kompilierbar.
Es wird zwar autoboxing betrieben, dennoch ist dort nicht das Problem zu suchen.
Das ausgegebene Ergebnis wird richtig sein!
 
Da gibts nicht viel zu raten, wie schon 2 mal gesagt wurde darf man nicht die Double Klasse verwenden, da weist man einfach nur dem Pointer was zu und nicht dem Wert den man eigentlich haben möchte.

na was denn? Die Speicheradresse? Java ist kein C!

Java:
 public class Test {  
   public static void main(String[] args) {
      double primitiv = 13.14;
      Double objekt = primitiv;
      System.out.println(objekt);   
   }
 }
 

Neue Themen


Zurück
Oben