Java Problem :)

- OCinside.de PC Forum
https://www.ocinside.de

-- Software
https://www.forum-inside.de/forums.cgi?forum=17

--- Java Problem :)
https://www.forum-inside.de/topic.cgi?forum=17&topic=7497

Ein Ausdruck des Beitrags mit 7 Antworten ergibt bei 3 Antworten pro Seite ca. 3 DIN A4 Seiten. Das entspricht bei 80 g/m² ca. 14.97 Gramm Papier.


-- Veröffentlicht durch TheOne am 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 :)


-- Veröffentlicht durch wakko0816 am 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.


-- Veröffentlicht durch TheOne am 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 ^^


-- Veröffentlicht durch wakko0816 am 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.


-- Veröffentlicht durch TheOne am 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


-- Veröffentlicht durch Puccini am 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.


-- Veröffentlicht durch TheOne am 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 :P Ihr seht vielleicht mehr als ich ^^ Wäre dankbar für eine Erklärung

MfG

Euer One


OCinside.de PC Forum
© 2001 - 2026 www.ocinside.de