Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
habe bereits im forum etwas zu meinem problem gesucht bin jedoch noch nicht fündig geworden.
Also ich möchte aus einem TextField eine Integer Zahl auslesen, sodass ich dann mit dieser weiterrechnen kann (also in eien int variable reinschreiben).
das auslesen von wörtern mache ich mit << string name = tfname.getText(); >> etc...
Das Auslesen geht genauso. Du musst die Zahl dann nur umwandeln...
Code:
String eingeleseneZahl = "123";
int zahl = 0;
try {
zahl = Integer.parseInt(eingeleseneZahl);
} catch (NumberFormatException nfe) {
System.out.println("War wohl doch keine Zahl.");
}
Die Exception wird geworfen, wenn der eingegebene Text keine Zahl ist.
wenn ich es so mache wie du gesagt hast bambi gibt er mir die Fehlermeldung :
variable note might not have been initialized.
habe die im onstruktor aber auch als int angegeben, was ja dann eigentlich klappen müsste.
wenn ich die ifabfragen auskommentiere und z.B. int note = 3 hinschreibe gibts keinen fehler.
@roar: ich habe ja mehrere if (else) schleifen (je nachdem wieviel prozent man hat halt note 1 -6). und ich möchte das er mir bei einer gewiisen prozentzahl die entsprechende note dann in die variable note schreibt.
sorry aber ich bin dumm wie scheisse... ich schnall des da oben net was der bambi gepostet hat...
Code:
String eingeleseneZahl = "123";
int zahl = 0;
try {
zahl = Integer.parseInt(eingeleseneZahl);
} catch (NumberFormatException nfe) {
System.out.println("War wohl doch keine Zahl.");
}
kann mir da einer heflen oder des ein bissl erklären..
ich will nur aus dem string den ich auslese einen intger wert machen oder besser noch ein float...?? danke
Entweder liest du den Inhalt von deinem JTextField in einen String und machst es dann wie oben beschrieben (was gibts daran nicht zu verstehen? Is doch nur Copy & Paste) oder du parst gleich in nen Integer
Code:
int p1 = Integer.parseInt(jtextfield.getText());
und natürlich den try catch Block nicht vergessen :wink:
try {
int punkte = Integer.parseInt(tpunkte.getText());
}
catch (NumberFormatException nfe)
{ System.out.println("War wohl doch keine Zahl."); }
Namen temp = new Namen (vname, name, punkte, maxpunkte);
da bekomm ich jetzt die fehlermeldung und weiss net wirklich was mit anzufangen... cannot resolve symbol.... und ein pfeil auf die klammer (vname, name, punkte, maxpunkte);
ich denke mal der will des punkte net mehr ham oder ? also die zeile soll des alles an die klasse namen schicken was uch mit sterings klappt aber jetzt wo ich punkte als integer deklariert habe und des ding da oben drinne hab geht nüx... hiiillfe!!
also die zeile soll des alles an die klasse namen schicken was uch mit sterings klappt aber jetzt wo ich punkte als integer deklariert habe und des ding da oben drinne hab geht nüx... hiiillfe!!
Dann wird die Klasse wohl auch nen String erwarten und keinen Integer. Musst entweder der Klasse sagen, dass punkte ein int is und kein String, oder erst in der Klasse parsen.