Java Schleife

T

tanye

Gast
Hi !

Also ich bin hier neu im Forum und wende mich mit nem kleinen Problem an euch ...
Ich muss ein Programm schreiben , dass so lange Zahlen vom User einließt , bis eine negative Zahl eingegeben wird , dass füührt zum Abbruch worafuhin das Programm alle (ausschließlich der negativen Zahl) bis dahin eingegebenen Zahl addiert ...
So weit bin ich gekommen :

Java:
import javax.swing.*; 



public class schleife { 

	
public static void main (String args[]){ 
	

int n; 


do

{ 


	String t =JOptionPane.showInputDialog("Bitte Zahl eingeben : "); 
	

	
	n=Integer.parseInt(t);

}while (n>=0);

System.out.println (n);

}
}
[/COLOR]
Aber ich weiß nicht wie ich den letzten Schritt hinbekomme , sprich die Addition der Zahlen ... :eek:
 

XHelp

Top Contributor
Naja, zum Schluss hast du ja nur noch die letzte Zahl. Das musst du natürlich ändern. Entweder bildest du schon in der Schleife die Summe (
Code:
sum+=n;
), oder du speicherst die eingegebenen Zahlen in einer Liste. Dann kannst du ja nach der Schleife noch mal über die ganze Liste laufen und die aufsummieren.
 
T

tanye

Gast
Hmm also die erste Möglichkeit verstehe ich vom Prinzip , aber wo muss das rein ? :S ... Letzteres check ich garnicht sorry :oops:
 
T

tanye

Gast
aber sum muss doch definiert werden oder nicht ? ... mit +=n kannte ich , dann addiert der alle zahlen bis dahin oder ? und wie mach ich das mit der negativen zahl ? die darfja nciht addiert werden ...
 
M

Marcinek

Gast
Die Erklärung von Xhelp ist besser .. Sorry
 
Zuletzt bearbeitet von einem Moderator:

XHelp

Top Contributor
Code:
sum+=n;
ist nichts anderes als
Code:
sum=sum+n;
. Und ja, die Variable muss du natürlich noch definieren, so wie dein n und auch außerhalb der Schleife.
Du kannst ja die negative Zahl anschließend abziehen, die hast du ja dann noch in
Code:
n
Oder du machst die Summe VOR der Eingabe, dann kommt es gar nicht dazu, dass die negative Zahl aufsummiert wird.
 
T

tanye

Gast
Java:
import javax.swing.*; 



public class schleife { 

	
public static void main (String args[]){ 
	

int n; 
int sum;


do

{ 


	String t =JOptionPane.showInputDialog("Bitte Zahl eingeben : "); 
	

	
	n=Integer.parseInt(t);
	
	
	
	sum=Integer.parseInt(t);
	
	sum=sum+n;
	
}while (n>=0);


System.out.println (sum);

}
}

Ich habs nur so hinbekommen , wenn ich das sum vor die Eingabe setze ist alles fehlerhaft iwie ... Tut mir leid bin grad äußerst verwirrt -.-
 

XHelp

Top Contributor
Deklarier dein n wie folgt:
[JAVA=11]
int n=0;
[/code]
Dann kannst du auch die Summe vor der Eingabe machen... theoretisch

P.S. Es wäre übersichtshalber besser, wenn du wenigstens vor dem Posten hier die ganzen Leerzeilen rauslöschen würdest.
 
G

gman

Gast
Hi,

die Zeile 28 muss weg. Und du kannst die Summierung [c]sum=sum+n;[/c] vor die Eingabe setzen wenn
du "sum" und "n" vorher (Zeilen 11-12) mit 0 belegst.
 
T

tanye

Gast
Ok sorry für die Leerzeichen ersma ... Hab das jetzt so gemacht :

Java:
import javax.swing.*; 
public class schleife { 	
public static void main (String args[]){ 	
int n=0; 
int sum;

sum=Integer.parseInt(t);

sum=sum+n;

do

{ 

	String t =JOptionPane.showInputDialog("Bitte Zahl eingeben : "); 
	
	n=Integer.parseInt(t);
	
}while (n>=0);


System.out.println (sum);

}
}

"t cannot be resolved to a variable" ...

Das liegt doch daran , dass
Java:
String t =JOptionPane.showInputDialog("Bitte Zahl eingeben : "); 
	
	n=Integer.parseInt(t);

im "do" drin ist oder ? Und wenn ich das aber auch oben rein setze funktioniert das nicht :shock:
 
T

tanye

Gast
Hi,

die Zeile 28 muss weg. Und du kannst die Summierung [c]sum=sum+n;[/c] vor die Eingabe setzen wenn
du "sum" und "n" vorher (Zeilen 11-12) mit 0 belegst.


Java:
import javax.swing.*; 

public class schleife { 

	
public static void main (String args[]){ 
	

int n=0; 
int sum=0;



sum=sum+n;

do

{ 

	String t =JOptionPane.showInputDialog("Bitte Zahl eingeben : "); 
	
	n=Integer.parseInt(t);
	
}while (n>=0);


System.out.println (sum);

}
}

Jetzt kommt immer 0 raus ;(
 
M

Marcinek

Gast
Allein die Tatsache, dass kein + in dem Programm vorkommt würde mir sorgen machen ^^

ach da oben ist es ;)

Soweit oben wird es nur einmal ausgeführt oder?
 
Zuletzt bearbeitet von einem Moderator:
T

tanye

Gast
Die Summierung muss natürlich innerhalb der Scheife passieren, vor dem Einlesen bzw. parsen des Strings.

SUPER ! Danke :D das war das Problem :applaus:

Ich schreib den richtigen Code noch einmal auf :)

Java:
import javax.swing.*; 
public class schleife { 
	
public static void main (String args[]){ 
	
int n=0; 
int sum=0;

do
{ 
	sum=sum+n;
	String t =JOptionPane.showInputDialog("Bitte Zahl eingeben : "); 
	
	n=Integer.parseInt(t);
	
}while (n>=0);

System.out.println (sum);

}
}
 

Andi_CH

Top Contributor
Wozu den Umweg über sum???

Einfach im Anfangscode

Java:
//n=Integer.parseInt(t); diese Zeile ersetzen durch
n+=Integer.parseInt(t);

EDIT: Sorry - das ist natürlich Schei.... - es ist noch zu früh für mich - dann klappt der Abbruch ja nicht
Mea culpa:)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
I Java zweidimensionales array befüllen mit for-schleife Java Basics - Anfänger-Themen 2
S Unbedingte hilfe bei Java Aufgabe [Schleife / Zinsrechnung] Java Basics - Anfänger-Themen 14
I Schleife fragt Wert ab bis 0 kommt (mit IO.java klasse) Java Basics - Anfänger-Themen 16
W Erste Schritte füllen Attribute java Klasse in for Schleife und Array Java Basics - Anfänger-Themen 16
O Java return in Schleife Java Basics - Anfänger-Themen 4
A Java Münzen Schleife Java Basics - Anfänger-Themen 8
T Warum wartet Java nicht bis die for schleife zu ende ist Java Basics - Anfänger-Themen 18
TheSorm java Schleife beenden per Tastendruck Java Basics - Anfänger-Themen 10
O Java Matrix mal Matrix über while Schleife... Java Basics - Anfänger-Themen 10
D While-Schleife Java Java Basics - Anfänger-Themen 7
F Java 5 for Schleife Java Basics - Anfänger-Themen 14
S Java 5 for schleife wie doppelter inkrement? Java Basics - Anfänger-Themen 11
E foreach-Schleife unter Java 6 Java Basics - Anfänger-Themen 3
M Java Schleife Help plz! Java Basics - Anfänger-Themen 12
R Java 5.0 neue For schleife Iterator was ist der fehler? Java Basics - Anfänger-Themen 5
G Java schleife für PWcracker Java Basics - Anfänger-Themen 7
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Java- Vererbung Java Basics - Anfänger-Themen 4
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
_so_far_away_ Ich möchte Java lernen Java Basics - Anfänger-Themen 11
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
MoxMorris this Keyword in Java Java Basics - Anfänger-Themen 14
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
wolei JAVA Zeitdifferenz feststellen. Java Basics - Anfänger-Themen 4
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
julian-fr Wie kann ich am besten Java lernen? Java Basics - Anfänger-Themen 17
A Java-Properties und -RessourceBundles Java Basics - Anfänger-Themen 5
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
G In ein java Dokument Ton einbinden Java Basics - Anfänger-Themen 1
C was heisst es wenn java ']' erwartet ? Java Basics - Anfänger-Themen 2
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
J Java Testklasse Java Basics - Anfänger-Themen 5
P Java Selenium . Parameterized.Parameters erzeugt eine Fehlermeldung Java Basics - Anfänger-Themen 14
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
P BeforeEach AfterEach werden nicht ausgeführt. Java / Selenium Java Basics - Anfänger-Themen 4
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
Ostkreuz Java Docs Java Basics - Anfänger-Themen 9
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
W Java-code Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben