EInfaches Addieren mit Abbruchbedingung

Status
Nicht offen für weitere Antworten.

MG42_a64dx86

Mitglied
Wie die Überschrift schon verrät möchte ich beliebig viele Werte durch Tastatureingabe addieren und diese dann über z.b die Eingabe von Null mit der Ausgabe der Summe abschließen. Arrays fallen hier weg, da ich dies mit einer kopfgesteuerten (fußgesteuerte funktioniert) Schleife realisieren möchte.
Leider habe ich überhaupt keine Ahning wie ich das lösen sollte, meine Versuche haben alle versagt, da beim ersten Durchlauf der Schleife immer die Widerholung abgebrochen wurde und das Ergebnis ausgeben wurde:

int a , b = 0;
if (a != 0)
{
System.out.println("Zahl: ");
a = sc.nextInt();
b = a + b;
}

Mit der fußgesteuerten:

do
{
System.out.println("Zahl: ");
a = sc.nextInt();
b = a + b;
}while(a != 0);

hat es funktioniert.
 
S

SlaterB

Gast
> int a , b = 0;
> if (a != 0)
> {
> a = ..

fällt dir da wirklich nix auf?
wie wärs mit
int a = -1;
int b = 0;
if (a != 0)
{
a = ..


oder
int a = 59050498;
int b = 0;
if (a != 0)
{
a = ..

das würde alles gehen,

ein if ist übrigens noch keine Schleife, bei nur einem Durchlauf brauchst du gar kein if,
ne while-Schleife wird nun aber funktionieren, falls du obiges verstanden hast

edit:
du dürftest sogar ne Compiler-Fehlermeldung bekommen, 'a nicht initialisiert',
das wäre ja noch deutlicher als a = 0
 

Ebenius

Top Contributor
Hättest Du bei dem ersten Konstrukt "while" statt "if" genommen und a mit != 0 initialisiert hätte's wahrscheinlich auch geklappt. ;-)
 
M

Michael...

Gast
was Du da als kopfgesteuert bezeichnest ist keine Schleife sondern einfach eine Bedingung, die zu dem nicht erfüllt ist da a ja mit 0 initialisiert wird. Man könnte das in etwa so machen:

System.out.println("Zahl: ");
a = sc.nextInt();
while(a != 0) {
b += a;
System.out.println("Zahl: ");
a = sc.nextInt();
}
System.out.println(b);
 

MG42_a64dx86

Mitglied
Ja, ihr habt Recht, jetzt wo ihrs sagt, aber wenns darauf ankommt, findet man seine Fehler selber nicht, wenn man sie irgendwo anders vermutet.
Dass ich gerade if statt while eingesetzt hab und eigentlich erwartet habe dess es als Schleife angenommen wird...
Jetzt ist mir alles klar!
Danke für die schnelle Hilfe!!!
 

Ark

Top Contributor
MG42_a64dx86 hat gesagt.:
Dass ich gerade if statt while eingesetzt hab und eigentlich erwartet habe dess es als Schleife angenommen wird...
Jetzt ist mir alles klar!
Das bezweifle ich. Das von dir Genannte ist nämlich gar nicht der eigentliche Fehler, sondern vielmehr ein Folgefehler: Dein Ansatz war falsch. Dass es mit einer do-while-Schleife funktioniert (und auch einfacher zu implementieren ist!), liegt daran, dass es eben für genau solche Fälle diese do-while-Schleifen gibt. Dagegen sind while-Schleifen hier unangebracht. Beide Schleifenarten haben eben ihre Daseinsberechtigung.

Ark
 

Leroy42

Top Contributor
MG42_a64dx86 hat gesagt.:
Dass ich gerade if statt while eingesetzt hab und eigentlich erwartet habe dess es als Schleife angenommen wird...

Meinem Java-Compiler würde ich aber was erzählen, wenn er selbstherrlich
ein if als Schleife annehmen würde! :noe:
 

0x7F800000

Top Contributor
Landei hat gesagt.:
www.if-schleife.de
jajaja, aber "if-Abfrage" ist wegen der "gespannten" if-ab lautkombination wesentlich unangenehmer auszuschprechen als "if-schleife" wo man das "ifsch" stetig an einem stück durchpfeifen kann :) Deswegen sage ich lieber "if-block" o.ä., weil da zumindest kein Vokal dazwischen vorkommt, der eine Pause zwischen dem "if-" und dem restlichen Wort erzwingen würde.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R OOP Einfaches Programmierbeispiel für Assoziation, Aggregation und Komposition gesucht Java Basics - Anfänger-Themen 10
Kamy Ein einfaches "Vier Gewinnt" Spiel für Anfängerin Java Basics - Anfänger-Themen 51
J Einfaches Quadrat auf der Console ausgeben lassen Java Basics - Anfänger-Themen 7
H ein einfaches Tic Tac Toe Spiel Java Basics - Anfänger-Themen 1
L Einfaches Kartenspiel (Spieler Klasse) Java Basics - Anfänger-Themen 14
R Einfaches refresh während runtime Java Basics - Anfänger-Themen 4
M JSP-Einfaches Bild anzeigen Java Basics - Anfänger-Themen 4
F Einfaches Threadbeispiel.. Java Basics - Anfänger-Themen 7
S Referentielle Integrität ? (Einfaches Bsp) Java Basics - Anfänger-Themen 2
G Erste Schritte Einfaches Gästebuch erstellen mit Array Java Basics - Anfänger-Themen 7
V Klassen import - einfaches Umleiten auf eigene Klassen? Java Basics - Anfänger-Themen 8
H Erste Schritte Einfaches Programm und GUI zusammen bringen Java Basics - Anfänger-Themen 3
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
B OOP einfaches regex Java Basics - Anfänger-Themen 10
K einfaches Drucken von Text (und ggf Bildern,gemischt) Java Basics - Anfänger-Themen 11
M Ganz einfaches Beispiel, finde den Fehler aber nicht :( Java Basics - Anfänger-Themen 2
S Einfaches Regulaerer Ausdruck Problem Java Basics - Anfänger-Themen 7
E einfaches Schachbrett generieren Java Basics - Anfänger-Themen 9
M Einfaches TicTacToe Programm Java Basics - Anfänger-Themen 19
S einfaches Pokerprogramm Java Basics - Anfänger-Themen 52
S KeyListener für einfaches Programm Java Basics - Anfänger-Themen 3
H einfaches Array -> ']' expected Java Basics - Anfänger-Themen 9
H Webservice - Einfaches Beispiel Java Basics - Anfänger-Themen 2
F Ich raffs nicht! - Wie mache ich ein einfaches Java-window? Java Basics - Anfänger-Themen 54
S Einfaches int Array gibt über System.out.println merkwürden Wert aus Java Basics - Anfänger-Themen 9
K Einfaches Bubblesort Java Basics - Anfänger-Themen 11
O einfaches rechnen mit zahlen Java Basics - Anfänger-Themen 4
H Einfaches Date-parse problem Java Basics - Anfänger-Themen 2
T Array auf einfaches Element umwandeln Java Basics - Anfänger-Themen 8
G einfaches Regex Problem Java Basics - Anfänger-Themen 4
M [Einfaches Beispiel] Problem mit innere Klassen Java Basics - Anfänger-Themen 4
S Einfaches Rechenprogramm Java Basics - Anfänger-Themen 2
G Einfaches Rechenprogramm schreiben! Java Basics - Anfänger-Themen 8
A ausgabe eines arrays - einfaches beispiel Java Basics - Anfänger-Themen 4
M Einfaches Menü erstellen Java Basics - Anfänger-Themen 106
D was ist denn nun schon wieder? Einfaches JSP. Java Basics - Anfänger-Themen 6
D Ein einfaches Problem aber ich brauche einen TIP Java Basics - Anfänger-Themen 2
R einfaches Programm, viele Probleme Java Basics - Anfänger-Themen 29
C Einfaches Paint-Programm Java Basics - Anfänger-Themen 9
P Ein einfaches Spiel: TicTacToe. Fehler und Vorschläge Java Basics - Anfänger-Themen 3
F einfaches Menue in einer Textkonsole Java Basics - Anfänger-Themen 4
W einfaches Frame öffnen Java Basics - Anfänger-Themen 2
N Wahrscheinlich ganz einfaches Problem, aber unverständlich! Java Basics - Anfänger-Themen 3
S einfaches script mit Eingabeaufforderung starten (javac) Java Basics - Anfänger-Themen 8
B Einfaches Speichern und Laden in Java? Java Basics - Anfänger-Themen 3
L Einfaches Warten in eine Schleife Java Basics - Anfänger-Themen 9
P einfaches Perl-Skript aufrufen Java Basics - Anfänger-Themen 7
G einfaches jdialog beispiel Java Basics - Anfänger-Themen 1
B Oberflaecheprog einfaches beispiel (button action listener) Java Basics - Anfänger-Themen 5
N Vermutlich einfaches Problem.. Java Basics - Anfänger-Themen 3
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
J Operatoren Zahlen addieren Java Basics - Anfänger-Themen 13
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
B Primzahlen bis 100 addieren Java Basics - Anfänger-Themen 16
sashady Zahlen rekursiv zerlegen und Ziffern addieren Java Basics - Anfänger-Themen 38
S Arraywerte quadrieren und danach addieren Java Basics - Anfänger-Themen 11
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
G Array Werte addieren Java Basics - Anfänger-Themen 4
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
parrot Binär Addieren Java Basics - Anfänger-Themen 21
K Subklassen mit einzigem Befehl addieren Java Basics - Anfänger-Themen 6
F Komplexe Zahlen auf verschiedene Weise addieren Java Basics - Anfänger-Themen 18
M Addieren von Polynomen Java Java Basics - Anfänger-Themen 22
M Werte des Arrays addieren Java Basics - Anfänger-Themen 5
W Parameter solange addieren bis 13 auftaucht Java Basics - Anfänger-Themen 11
E Mehrere Arrays addieren mit Übertrag Java Basics - Anfänger-Themen 13
G OOP- Brüche addieren Java Basics - Anfänger-Themen 3
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
J Zahlen addieren Java Basics - Anfänger-Themen 12
S Zahlenstrings addieren Java Basics - Anfänger-Themen 6
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
A Arrays addieren- Was mache ich falsch?? Java Basics - Anfänger-Themen 2
ArkHeat Erste Schritte Zwei 2-dimensionale Matritzen addieren Java Basics - Anfänger-Themen 0
reza_4247 addieren Nummern Java Basics - Anfänger-Themen 7
R Werte aus Array addieren und Mittelwert bilden Java Basics - Anfänger-Themen 2
Viktormk Methoden Gleitpunktzahlen nach IEEE 754 addieren ! Java Basics - Anfänger-Themen 1
J Arrays erstellen und dann addieren Java Basics - Anfänger-Themen 19
S int addieren geht nicht Java Basics - Anfänger-Themen 13
N Kalender - Tag addieren gibt 31. Juni zurück Java Basics - Anfänger-Themen 3
M Werte der Knoten in Binärbaum addieren (iterativ) Java Basics - Anfänger-Themen 6
I Werte zu existierendem int addieren Java Basics - Anfänger-Themen 4
Silvascus Erste Schritte Werte innerhalb eines Arrays addieren Java Basics - Anfänger-Themen 3
C Java Eingabeaufforderung-Basic Zwei Zahlen addieren Java Basics - Anfänger-Themen 2
S ArrayList Gruppieren, "Doppelte Werte" Addieren Java Basics - Anfänger-Themen 5
M Arrays addieren Java Basics - Anfänger-Themen 2
C Rekursion auf einem Array(negative werte addieren) Java Basics - Anfänger-Themen 4
V addieren der ausgabewerte Java Basics - Anfänger-Themen 6
C OOP Probleme beim Addieren von Arrays Java Basics - Anfänger-Themen 4
B Vektor addieren Java Basics - Anfänger-Themen 4
G Summen addieren und Durchschnitt bilden Java Basics - Anfänger-Themen 4
A Erste Schritte aufeinanderfolgende Zahlen addieren Java Basics - Anfänger-Themen 5
J Methoden Einzelne Objekte eines Vectors addieren Java Basics - Anfänger-Themen 10
L Vom Benutzer eingebene Integer addieren und ausgeben. Java Basics - Anfänger-Themen 11
K Rekursion gerade Zahlen addieren Java Basics - Anfänger-Themen 11
M Zweidimensionales Array um 1 addieren Java Basics - Anfänger-Themen 3
J Objektwerte addieren / Konstruktor Java Basics - Anfänger-Themen 19
J arrays miteinander addieren Java Basics - Anfänger-Themen 11
L Erste Schritte Programm Bestellung/Rechnung addieren Java Basics - Anfänger-Themen 3
T Zahl addieren problem Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben