![]() |
Java Problem
Hi zusammen.
Bin in Sachen Java noch ein ziemlich Anfänger und bin auf folgedes Problem gestoßen. Ich will eine Integer Zahl von der Tastatur einlesen. Anschließend einen String. Wenn ich jetzt meine Zahl eingelesen hab, wird das Einlesen des Strings einfach übersprungen. Hier mein Code: Code:
import java.io.*; Code:
(1) Academic Stuff Gibt es sowas in die Richtung auch bei Java, oder ist mein Problem wo anders zu Suchen? |
toString() ist liest keinen String ein sondern liefert die String-Repraesentation des Objekts (bei jedem Objekt) und die wird da ausgegeben - gemeint ist wohl next()
|
Wie hast Du es geschafft in dem Forum diesen Thread zu eröffnen, wenn es offensichtlich zu schwer war mit Hilfe von google die Java-Docs zu finden und Dir selbst zu helfen?
|
@rabite: Oh man. Das war es. War ja wieder klar, dass es so n dummer Fehler sein musste.
@Pillewutz: Das war ganz einfach: Ich hab mir ca 30 Google-Ergebnisse durchgelesen. Rausgefunden, dass es in Java anscheinend an die 10 Zeilen Code bedarf um einfach nur eine Integer-Zahl einzulesen (in c ist das genau EINE Zeile) nur um nach dem 31 Ergebnis dann auf die Scannerklasse zu treffen. Nach 15 weiteren erfolglosen Ergebnissen bezüglich "zweite Eingabe wird übersprungen" hatte ich keinen Bock mehr und hab hier einen Threat aufgemacht, in dem ich innerhalb von 2 Zeilen eine Lösung gefunden habe, die GENAU auf mein Problem zutrifft. In diesem Fall war es leider meine Dummheit und ich entschuldige mich dafür, dass dich deswegen belästigen musste. |
Edit: Ich zeihe dieses Statement zurück:
|
Was mich ehrlich gesagt verwirrt hat, ist die Tatsache, dass ich für ein solch einfaches Problem 10 verschiedene Lösungen bekomme und nicht weiß, was ich denn jetzt wirklich verwenden soll...
Aber egal. Ich weiß ja jetzt wies geht ;) |
Ok, sehr wahrscheinlich kenne ich mich zu wenig aus in der Java-Szene. Mir ist es eben nur aufgefallen dass mir von anderen Leuten die Java-Programmieren, meist erzählt wird, dass es für eine Aufgabe eben sehr viele verschiedene Funktionen gibt, die alle annähernd das gleiche machen. Aber ich lasse mich gerne belehren und ziehe mein Statement zurück.
Zitat:
Und in dem bereich habe ich eine Referenz angegeben, nämlich GTK+. Dies ist ein in C programmierter und "Objekt Orientierter" Code. Also, ich würde mich über eine PN freuen :). |
Hallo, auch wenn es nicht zum Thema von oben passt...zumindest nicht ganz...habe ich ne Frage.
Habe den JDK installiert und auch Java(TM) ME Platform SDK 3.0. Danach schrieb ich wie gewohnt mein Programm (was allerdings noch einiges an überarbeitung und verfeinerung braucht) Wenn ich das nun kompillieren will kommt im Output folgendes: was hab ich nur wieder falsch gemacht? Das passiert mir andauernd! Meist is es nur ein ganz simpler Klick oder ein Häckchen was ich falsch gesetzt habe.. Danke schonmal falls mir jemand helfen kann! Oetty |
@oetty:
Das ist kein Problem deines Codes sondern Deiner Buildumgebung. Ant ist für Java sowas wie Make für C/C++. Brauchst du nicht wirklich, einfach mal in der kommanozeile javac ........ eingebeun und gut ist. Hast deine IDE, wahrscheinlich nicht richtig konfigurert, und diese benutzt ant dann falsch. Und beim nächste mal nen neuen Thread aufmachen, bei Threadhijaking haste schlechte chancen das dir jemand antwortet(werd dich in zukunft dann auch ignorieren) und es erschwert die suche im Forum sollte jemand mal das gleiche problem haben. @slahn,Mephist0: Wiso soviele Zeilen für einen Integer? Alles was in Java von stdin kommt ist ein string, einfach string einlesen, nach integer-casten, wenn fehler dann nochmal, eingabe verlange. da kommen nie im leben 10 zeilen zusammen, und von wege flamewar, will ich auch nicht, bin noch nichtmal javafreundlich, aber was so ist das ist so ;) |
@sirleo:
ja das problem war nur das ich schon nen thread erstellt hatte aber aus irgendwelchen gründen wurde der gelöscht oder nicht richtig akzetiert. Ja, das hab ich mir aber auch schon fast gedacht das es and der rbuildumgebung liegt... hab mal nen bisschen dran gebastelt und jetzt klappt alles wieder ;) Danke |
10 Zeilen sehe ich als zuviel, bei mir hat im Regelfall immer ausgereicht:
Code:
private boolean checkStringIsInteger(char[] list) Alternativ geht natürlich auch casten und dann try->catch, aber wieso Exceptions zulassen wenn man es vermeiden kann. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:19 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.