Benutzername:   Noch nicht registriert?
Passwort:   Passwort vergessen?
iB Code Einmal klicken um den Tag zu öffnen, nochmal klicken zum Schliessen

Top Smilies
Beitrag

HTML ist on für dieses Forum

IkonCode ist on für dieses Forum

SMILIES LEGENDE ansehen

Beitragsoptionen

Möchten Sie Ihre Signatur hinzufügen?
Wollen Sie per Email über Antworten informiert werden?
Wollen Sie Emoticons in Ihrem Beitrag aktivieren?
 

Beitragsrückblick für (die neuesten Beiträge zuerst)
TheOne Erstellt: 19:49 am 3. Nov. 2006
Ich wollte gerade scheiben das wir ja schon bei 1.5 sind :lol: Also kannsch beruhigt darauf weiter lernen C++ reicht mir mittlerweile ^^ Wollt mich halt nur an Java wagen
wakko0816 Erstellt: 19:29 am 3. Nov. 2006
ok. sorry. scheinbar ist das endlich mal eine vorgefertigte klasse, die
auch gleich den nötigen "buffered reader"/inputstream implementiert,
so dass man interaktive kommandozeileneingaben verarbeiten kann.
war mir neu, dass es sowas gibt.
und heute früh hatte ich keine zeit, die java-api gründlich genug zu lesen
die Scanner-klasse gibts ja auch erst seit version 1.5. vorher musste
man halt die eingaberoutine immer noch von hand implementieren.
TheOne Erstellt: 13:36 am 3. Nov. 2006
Ich habs aber so gelernt :noidea: Und es geht ganz gut... und warum auch missbrauchen? Ist sie nicht dafür vorgesehen? Wenn nich klär mich auf ^^
wakko0816 Erstellt: 13:23 am 3. Nov. 2006
du missbrauchst die Scanner-klasse zum einlesen von werten und ich glaube,
die ist garnicht dafür vorgesehen.
der amtliche weg wäre ein buffered reader, das ist aber deutlich mehr aufwand.
alternativ kannst du ja die werte als kommandozeilenargument angeben.
TheOne Erstellt: 13:19 am 3. Nov. 2006
Mein Problem war das es mit "Punkt-Trennung" nicht funktioniert hat :lol: Jetzt gehts, aber mit Komma. kein Plan warum ich das andauern mit Punkt eingeben wollte. Ist wohl noch son C++ Tick oder so ... :lol:

Thema kann closed werden

MfG

One
Weniger Antworten Mehr Antworten
Puccini Erstellt: 13:14 am 3. Nov. 2006
Gehts den mit anderen Zahlen, ohne Komma?:noidea:

Ich glaub du hast die Typ-Konvertierung vergessen. Der kann so keine Float-Zahlen interpretieren.
TheOne Erstellt: 12:14 am 3. Nov. 2006
Hab folgendes Prog zusammengezimmert Smile

Java:
import java.util.Scanner;

class ZinsZins {
     
       public static void main(String args[]){
     
               Scanner eingabe = new Scanner(System.in);
             
               System.out.print("Kapital: ";
               final double anfangskapital = eingabe.nextDouble();
             
             
               System.out.print("Zinssatz: ";
               final double zinssatz = eingabe.nextDouble();
             
             
               System.out.print("Laufzeit: ";
               final int laufzeit = eingabe.nextInt();
             
             
               double kapital = anfangskapital;
               int jahre = 0;
             
               while (jahre < laufzeit)
               {
                       double zinsen = kapital * zinssatz / 100;
                       kapital += zinsen;
                       jahre++;
               }
             
               System.out.println("Endkapital = " + kapital);
       }
}


Es berechnet mir den Zinseszins für ein angelegtes Kapital... Es lässt sich einwandfrei kompilieren, nur bei der Ausführung hakt es. Sobald ich eine Zahl wie "100.00" eingebe schmiert es mir ab und die Konsole sagt mir:

Kapital: 100.00
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:819)
at java.util.Scanner.next(Scanner.java:1431)
at java.util.Scanner.nextInt(Scanner.java:2040)
at java.util.Scanner.nextInt(Scanner.java:2000)
at ZinsZins.main(ZinsZins.java:10)

Process completed.

Was ist jetzt der Fehler? Ich hab schon alles ausprobiert Ihr seht vielleicht mehr als ich ^^ Wäre dankbar für eine Erklärung

MfG

Euer One
×