Warum gibt die Konsole keine Ausgabe?

Status
Nicht offen für weitere Antworten.

Haudix

Mitglied
Hallo an alle,
zu allererst muss ich erwähnen, dass ich absoluter Anfänger bei der Java-Programmierung bin! Also falls meine Frage/n als dumm erscheint/en bitte nicht aufregen und ich bitte vielmals um Verzeihung. Gleiches gilt, falls ich hier im falschen Forum poste!
Ich arbeite mich gerade durch die Java-Welt mit Hilfe eines Einsteigerbuches (Grundkurs Programmieren in Java Band 1) hinsichtlich meines bevorstehenden Studiums und bin in Kapitel 5 angelangt, wo es um Problemanalyse etc geht und mit folgendem Beispiel begonnen wird:


[HIGHLIGHT="Java"]
import static Prog1Tools.IOTools.*;
public class Teilbarkeit_zum_Ersten {
public static void main(String[] args){
/** Dieses Programm spaltet eine dreistellige Zahl in ihre Ziffern auf
und testet, ob die Zahl durch ihre einzelnen Ziffern teilbar ist.
*/
int i = 123; // Konstante festlegen
i = readInteger(); // Eingabe per Tastatur

int einer = i % 10; // Bestimme die Einer --> 123 durch 10 = 12 Rest 3 ==> einer = 3
int zehner = (i / 10) % 10; // Bestimme die Zehner --> (120 durch 10) durch 10 = 12 durch 10 = 1 Rest 2 ==> zehner = 2

int hunderter = (i / 100); // Bestimme die Hunderter --> 100 durch 100 = 1 ==> hunderter = 1

if (einer != 0 && // Ist Division möglich?
i % einer == 0){ // Ist der Rest = 0 ?
System.out.println("Die Zahl " + i + "ist durch " + einer + "teilbar!");

if (hunderter != 0 &&
i % hunderter ==0){
System.out.println("Die Zahl " + i + " ist durch " + hunderter + "teilbar!");
}
}

}
}
[/HIGHLIGHT]

Ist ja alles schön und gut, aber ich bekomme in meinem Eclipse keine Ausgabe in der Konsole angezeigt... kann es damit zusammenhängen, dass mein Eclipse bereits zu viele Themen umfasst? Es hängt manchmal auch ein wenig...
Sicherlich erscheint die Frage für ziemlich alle als einfach oder vllt auch dumm, aber ich bin eben noch ganz am Anfang ;-)

Trotzdem würde ich mich über Hilfe freuen...
Viele Dank im voraus!

Gruß
Haudix
 

Geeeee

Bekanntes Mitglied
ok..also die 123 ist durch 3 teilbar und somit würde die erste Bedingung true sein -> Ausgabe.
ABER: gibts du zu dem readInteger() auch was ein?
Natürlich ist die Konsole leer, weil er auf eine Eingabe wartet (das deute ich mal aus dem Funktionsnamen). Erst wenn du was reintipperst läufts weiter. Kommentier doch einfach mal die readInteger() Zeile aus.
 

0x7F800000

Top Contributor
Also falls meine Frage/n als dumm erscheint/en bitte nicht aufregen und ich bitte vielmals um Verzeihung.
*whaa* :eek: *zorn* :mad:*wut* *panik* *was'ne bescheuerte frage* */panik* */wut* :mad: */zorn* :eek: */whaa*...

;) :smoke:

Dir ist aufgefallen, dass eclipse eine eigene konsole hat? (nicht dass du da auf dieses schwarze dings starrst und auf ergebnisse wartest^^ :) )
Was gibst du denn für eine zahl ein? bei 123 sollten imho eigentlich zwei ausgaben kommen...
Ob da überhaupt was kommt, kannst du ja schnell testen, indem du vor den ganzen abfragen irgendeine zeile augibst. Dass eclipse mit irgendwas überfordert wäre glaube ich weniger. Bisschen Speicher fressen tut es, aber "hängen"? Eher nicht...

[edit: ich sollte beim schreiben der Beiträge zwischendurch nicht so lange kiffen...:autsch:]
 

Haudix

Mitglied
Ja, dass Java ne eigene Konsole besitzt, so weit bin ich sogar schon gekommen *auf Schulter klopf :D

Ja ich hab jetzt mal die Zahl 123 genommen... da kommen dann auch 2 Ausgaben... hat alles geklappt soweit...! danke mal
 

Haudix

Mitglied
So Männer... ich habe mein Programm überarbeitet, leicht geordnet etc etc... jetzt habe ich nur ein Problem... ich hab jetzt rumgebastelt und so Zeugs...

hier das neue Teil:

[HIGHLIGHT="Java"]
import static Prog1Tools.IOTools.*;
public class Teilbarkeit_zum_Ersten {
public static void main(String[] args){
/** Dieses Programm spaltet eine dreistellige Zahl in ihre Ziffern auf
und testet, ob die Zahl durch ihre einzelnen Ziffern teilbar ist.
*/
int i = 100; // Konstante festlegen
i = readInteger("i = "); // Eingabe per Tastatur

int einer = i % 10; // Bestimme die Einer --> 123 durch 10 = 12 Rest 3 ==> einer = 3
int zehner = (i / 10) % 10; // Bestimme die Zehner --> (120 durch 10) durch 10 = 12 durch 10 = 1 Rest 2 ==> zehner = 2
int hunderter = (i / 100); // Bestimme die Hunderter --> 100 durch 100 = 1 ==> hunderter = 1

while (i < 100 & i > 1000){
System.out.println("Das geht nicht du Sack! Versuche es nochmal! Nur nicht den Mut verlieren!");
i = readInteger("i = ");
}

if (einer != 0 && i % einer == 0){ // Ist Division möglich? // Ist der Rest = 0 ?
System.out.println("Die Zahl " + i + " ist durch " + einer + " teilbar!");
}

if (hunderter != 0 && i % hunderter ==0){
System.out.println("Die Zahl " + i + " ist durch " + hunderter + " teilbar!");
}
else {
System.out.println("Die Zahl " + i + " ist weder durch " + einer + " noch durch " + zehner + " noch durch " + hunderter + " teilbar!");
}

}
}
[/HIGHLIGHT]


Jetzt meine Frage: wenn ich das ausgebe und für "i =" beispielsweise 1001 eingebe in der Konsole soll kommen: "Das geht nicht du Sack! Versuche es nochmal! Nur nicht den Mut verlieren!" - tuts aber nicht!
Wie mache ich dem Compiler klar, dass er sich nur die einer, zehner und hunderter von 3-ziffrigen Zahlen checken soll?! also 0-100 nicht und ab 1000 aufwärts ebeneso nicht, da soll diese "Das geht nicht du Sack..." - Ausgabe kommen ^^


Danke im voraus!
 

Civilazi

Bekanntes Mitglied
[HIGHLIGHT="Java"]
while (i < 100 || i > 1000){ // oder

System.out.println("Das geht nicht du Sack! Versuche es nochmal! Nur nicht den Mut verlieren!");

i = readInteger("i = ");

}[/HIGHLIGHT]

Wenn du die beiden Ausdrücke mit nem logischen 'Und' verknüpfst ist der Ausdruck nur wahr wenn beide Teilausdrücke wahr sind. Geht denn das? ...
 

Haudix

Mitglied
Ah 1. Fehler... danke...

wie gesgat, ihr müsst entschuldigen, ich bin noch die absolute Niete! :)


Wenn ich jetzt aber ne riesige Zahl eingebe kommt der Fehler:
i = 5455545454
Eingabefehler java.lang.NumberFormatException: For input string: "5455545454"
Bitte Eingabe wiederholen...
i =


wieso kommt dann nich mein "Das geht nicht du Sack..." etc? ^^
 
Zuletzt bearbeitet:

Haudix

Mitglied
Mein Problem is, dass der Compiler verstehn muss, dass er bei einer, zehner und hunderter nur Ziffern beachten muss und keine ganzen Zahlen, die aus mehreren Ziffern bestehen... -.-

... und zudem sich entweder für die if, oder die else Anweisung entscheiden soll, nicht für beides... wie hier:

i = 985
Die Zahl 985 ist durch 5 teilbar!
Die Zahl 985 ist weder durch 5 noch durch 8 noch durch 9 teilbar!

was muss ich da ändern? irgendwie schachteln oder so? oder andere Art von Schleife?
 

mr-gurke

Mitglied
Hi,

der Compiler muss verstehen ... ja wenn er das bei mir ab und zu auch mal von selbst machen würde. ;)

Die else Anweisung in Zeile 26 bezieht sich nur auf das if in Zeile 23. Else bezieht sich immer auf das if des Blocks if(...) { ... } davor. Was innerhalb des Blocks ist interessiert nicht. Du willst ja, wenn ich das richtig verstanden habe, hinschreiben, welche Stellen teilbar sind, bzw. ob keine teilbar sind.
Definiere doch einfach vor der ersten if Anweisung eine boolean nixTeilbar = true;. Dann prüfst du mit drei if Anweisungen die drei Stellen. Ist eine Stelle teilbar, gibst du die Meldung auf die Konsole aus, und setzt nixTeilbar auf false. Am Ende kannst du dann ganz einfach feststellen, ob keine der Stellen teilbar war. if(nixTeilbar) System.out.println("Nix mit teilen");
 

Haudix

Mitglied
Hm ich versteh so deinen Gedankengang, aber mein Anfänger-Wissen hat leichte Probleme und ich bin schon gut am verzweifeln :D
Also vor der ersten if-Anweisung... wie soll dann diese boolean nixTeilbar = true aussehen? ich hab echt Probleme mir das vorzustellen sorry :-/
 

Haudix

Mitglied
Ähm ich habs jetzt mal wieder abgeändert... ^^

Ist das jetzt eigentlich korrekt?


[HIGHLIGHT="Java"]
import static Prog1Tools.IOTools.*;
public class Teilbarkeit_zum_Ersten {
public static void main(String[] args){
/** Dieses Programm spaltet eine dreistellige Zahl in ihre Ziffern auf
und testet, ob die Zahl durch ihre einzelnen Ziffern teilbar ist.
*/
int i = 123; // Konstante festlegen
i = readInteger("i = "); // Eingabe per Tastatur

int einer = i % 10; // Bestimme die Einer --> 123 durch 10 = 12 Rest 3 ==> einer = 3
int zehner = (i / 10) % 10; // Bestimme die Zehner --> (120 durch 10) durch 10 = 12 durch 10 = 1 Rest 2 ==> zehner = 2
int hunderter = (i / 100); // Bestimme die Hunderter --> 100 durch 100 = 1 ==> hunderter = 1

while (i < 100 || i > 1000){
System.out.println("Das geht nicht du Sack! Versuche es nochmal! Nur nicht den Mut verlieren!");
i = readInteger("i = ");
}

if (einer != 0 && i % einer == 0 || hunderter != 0 && i % hunderter ==0){
System.out.println("Die Zahl " + i + " ist durch " + einer + " teilbar!");
}

else {
System.out.println("Die Zahl " + i + " ist weder durch " + einer + ", noch durch " + zehner + ", noch durch " + hunderter + " teilbar!");
}


}
}
[/HIGHLIGHT]


Ich hab die zwei if's zu einer if durch ein logisches Oder zusammengeknüpft...
geht das jetzt?
Bin mir unsicher...

Danke!
 

Haudix

Mitglied
Jetzt noch ein Problem... geb ich beispielsweise in der Konsole dann 120 für i ein... steht da natürlich:
"i = 120
Die Zahl 120 ist durch 0 teilbar!"

darf aber nicht, da man ja nicht durch 0 dividieren darf... ^^

genauso bei beispielsweise 850:
"i = 850
Die Zahl 850 ist weder durch 0, noch durch 5, noch durch 8 teilbar!"

ist aber durch 5 teilbar... die zehner werden in meiner if aber nicht gecheckt... wenn ich sie reinmache hab ich wieder neue Probleme ???:L

wie das Problem umgehen? danke *gg
 
Zuletzt bearbeitet:

Haudix

Mitglied
[HIGHLIGHT="Java"]i = 120
Die Zahl 120 ist weder durch 0, noch durch 2, noch durch 1 teilbar![/HIGHLIGHT]

ok... kommt trotzdem noch diese Meldung hier... ich bin am ende ^^ blicks auf keinem Auge...
 

Geeeee

Bekanntes Mitglied
nun sprichst du ja vom else-Zweig. (Hab dein Edit bei meinem post nicht gesehen)
Dort muss ja dann auch ein else if - Konstukt hin, weil der fängt ja gerade alles ab.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Konsole gibt "alte" sachen aus Java Basics - Anfänger-Themen 3
T Konsole gibt nicht das Gewünschte aus Java Basics - Anfänger-Themen 5
M Was gibt die Konsole aus? Java Basics - Anfänger-Themen 2
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
P Gibt es einen anderen Weg um "{}" in IntelliJ zu schreiben? Java Basics - Anfänger-Themen 5
Shadowrunner Variablen Gibt es eine Möglichkeit die Ziffern/Stellen einer Zahl fest zu legen? Java Basics - Anfänger-Themen 3
T HashMap Lsite gibt die sachen nicht aus wie gewollt. Java Basics - Anfänger-Themen 3
L Methoden Eine Methode um zu testen ob es ein Nachbar gibt Java Basics - Anfänger-Themen 10
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
N Gibt es hierfür einen Shortcut Java Basics - Anfänger-Themen 5
U Warum gibt das eine Nullpointerexception? (Switch) Java Basics - Anfänger-Themen 6
K Warum gibt mir z. B. 40^128 eine Zahl? Ich dachte mit xor kann man nur booleanwerte erhalten, also prüfen ob etwas whar oder falsch ist? Java Basics - Anfänger-Themen 1
J Interpreter-Fehler Programm gibt nicht gewünschtes Ergebnis aus Java Basics - Anfänger-Themen 11
G Input/Output getText() gibt keinen Wert! Java Basics - Anfänger-Themen 13
Arita welche Fehler gibt es noch? wie kann ich es noch vervollständigen Java Basics - Anfänger-Themen 15
P Methode die ausgibt wie viele Primzahlen es zwischen 2 und n gibt Java Basics - Anfänger-Themen 10
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
S Gibt es ein simples JWebbrowser Element? Java Basics - Anfänger-Themen 6
S Gibt es irgendeine Möglichkeit, dies zu tun?(Android Studio) Java Basics - Anfänger-Themen 1
S Gibt es sowas (JSpinner)? Java Basics - Anfänger-Themen 9
F If Abfrage gibt falsches Ergebnis.... Java Basics - Anfänger-Themen 6
J Erste Schritte Gibt es setMantisse? Java Basics - Anfänger-Themen 7
J Vektoren Add gibt nicht das aus was es sollte Java Basics - Anfänger-Themen 3
S Gibt es einen guten kostenlosen Online-kurs Java Basics - Anfänger-Themen 2
D Warum gibt mir das Programm nicht den Array invertiert an ? Java Basics - Anfänger-Themen 1
B Prüfen, ob es schon einen Termin gibt in einem Zeitraum Java Basics - Anfänger-Themen 5
A Kfz - Händler Klasse. JUnit-Test gibt noch Fehler an, aber finde Ursache nicht Java Basics - Anfänger-Themen 7
S Gibt es für die Klasse HashMap Generic Implementierungen? Java Basics - Anfänger-Themen 11
S Gibt es eine Funktion, die gewissermaßen eine Reihe von instanceOf() vereinheitlicht? Java Basics - Anfänger-Themen 19
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
L Methoden Rekursion gibt alten Wert wieder Java Basics - Anfänger-Themen 37
Aprendiendo Gibt es in der JAVA-API eine Funktion, die eine Dezimalzahl in eine binäre Zahl umwandelt? Java Basics - Anfänger-Themen 8
E Gibt es in Java Properties (wie in C#) Java Basics - Anfänger-Themen 6
R Gibt es Eine einfache Programierung dieser Methoden Java Basics - Anfänger-Themen 8
B BufferedReader gibt Datei-Inhalt doppelt aus Java Basics - Anfänger-Themen 3
B Wieso gibt er hier nur die ungeraden Zahlen aus? Java Basics - Anfänger-Themen 5
B Wieso gibt das Programm in der Console kein Ergebnis aus? Java Basics - Anfänger-Themen 2
D Funktion gibt Dimension zurück Java Basics - Anfänger-Themen 11
JavaNewbie2.0 Gibt meiner Meinung etwas falsches aus. Java Basics - Anfänger-Themen 7
S Ausgabe gibt nur Arrayadresse aus... Java Basics - Anfänger-Themen 4
F Scanner - nextLine() gibt leeren String zurück Java Basics - Anfänger-Themen 2
Tommy Nightmare void Methode gibt Array zurück Java Basics - Anfänger-Themen 3
N Kalender - Tag addieren gibt 31. Juni zurück Java Basics - Anfänger-Themen 3
G Gibt es eine Methode die bei einem StringBuilder n mal das Zeichen c hinzufügt? Java Basics - Anfänger-Themen 6
G Taschenrechner gibt nur 0.0 aus Java Basics - Anfänger-Themen 8
OlafHD Gibt es einen Laufbalken? Java Basics - Anfänger-Themen 2
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
G Input/Output InputStream gibt nicht die Korrekten Werte aus Java Basics - Anfänger-Themen 10
W IllegalArgumentException gibt nichts aus Java Basics - Anfänger-Themen 2
K Programm gibt nichts aus? Java Basics - Anfänger-Themen 2
M Erste Schritte Wie speichert und gibt man Arrays aus? (JLabel) Java Basics - Anfänger-Themen 12
B gibt es ein Stundenplan-Algorithmus? Java Basics - Anfänger-Themen 11
J while(nst == 0) gibt Fehlermeldung Java Basics - Anfänger-Themen 4
W Input/Output DataOutputStream gibt NULL zurück Java Basics - Anfänger-Themen 5
O Methode gibt Null zurück Java Basics - Anfänger-Themen 7
F Java-Programm gibt in Eingabeaufforderung nichts aus Java Basics - Anfänger-Themen 4
T Input/Output GregorianCalender gibt falsch aus? Java Basics - Anfänger-Themen 4
C OOP Erstellen eigener Objekte die es schon gibt "schlau"? Java Basics - Anfänger-Themen 3
I beim auslesen der Properties gibt es ein Fehler Java Basics - Anfänger-Themen 7
C Input/Output System.in.read() gibt nicht -1 zurück? Java Basics - Anfänger-Themen 3
T String gibFarbe() - gibt nix?! Java Basics - Anfänger-Themen 13
L Gibt es etwas wie "HashMap <String, String, String> Java Basics - Anfänger-Themen 9
B JRadioButton wechsel gibt NullPointerException Java Basics - Anfänger-Themen 2
P Temperatur Umrechner gibt nur ein Ergebnis aus Java Basics - Anfänger-Themen 2
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
D Methode die statt char[] ein "null" zurück gibt Java Basics - Anfänger-Themen 8
M Input/Output File.listFiles() gibt null zurück Java Basics - Anfänger-Themen 3
C Welches Format gibt Java aus? Java Basics - Anfänger-Themen 5
S Methoden void-Methode: Wieso gibt es eine Rückgabe? Java Basics - Anfänger-Themen 5
S Textdatei lesen, Methode gibt nur die letzte Zeile aus. Warum? Java Basics - Anfänger-Themen 5
W return-Anweisung gibt nichts aus Java Basics - Anfänger-Themen 5
M toString gibt "null" statt "0.0" aus Java Basics - Anfänger-Themen 5
P 2D Array auslesen gibt nur letzten Wert aus Java Basics - Anfänger-Themen 11
O Funktioniert dies? Und gibt es eine bessere Lösung? Java Basics - Anfänger-Themen 6
T Methoden methode gibt array bound exeption Java Basics - Anfänger-Themen 8
B Input/Output File.length() gibt bei vielen Ordnern 0 zurück Java Basics - Anfänger-Themen 9
G Erste Schritte Über verschiedene Datentypen iterieren. Gibt es sowas? Java Basics - Anfänger-Themen 19
Xendarii Quicksort gibt kein Ergebnis aus Java Basics - Anfänger-Themen 13
SheldoN Gibt es größere Datentypen als long? Java Basics - Anfänger-Themen 2
S Rückgabetyp - Objekt gibt sich selber zurück Java Basics - Anfänger-Themen 4
G Eclipse gibt Fehler aus, Jelliot (z.B.) nicht Java Basics - Anfänger-Themen 1
C Programm gibt merkwürdige Zahl aus Java Basics - Anfänger-Themen 3
C Umgebungsvariable import anweisung gibt fehlermeldung Java Basics - Anfänger-Themen 2
N Unerklärlich: Rekursiver Algorithmus gibt falschen Datentyp zurück... Java Basics - Anfänger-Themen 4
P toString-Methode gibt immer null vor Variable aus Java Basics - Anfänger-Themen 9
L JTextField getText() gibt immer null zurück Java Basics - Anfänger-Themen 10
K Javalexikon für Grundbegriffe? Gibt es sowas? Java Basics - Anfänger-Themen 7
J SuM.kern.Maus gibt null obwohl initialisiert Java Basics - Anfänger-Themen 3
M Datentypen Char Array in String Array gibt Probleme Java Basics - Anfänger-Themen 10
A InputStream gibt nur jede 2te Zeile aus Java Basics - Anfänger-Themen 7
D p q formel gibt zum Teil falsche Werte aus Java Basics - Anfänger-Themen 5
R Gibt es eine (Schnittstelle) für .ini Datei Formatierungen? Java Basics - Anfänger-Themen 8
D Gibt es in Java Pointerarithmetik? Java Basics - Anfänger-Themen 3
B KeyTyped gibt falschen Wert aus Java Basics - Anfänger-Themen 2
Z Programm gibt nicht das gewollte aus. Java Basics - Anfänger-Themen 3
F Midi-Sequenzer gibt immer denselben, schrägen Ton aus? Java Basics - Anfänger-Themen 2
R Programm gibt keine Reaktion unter Eclipse auf Mac Java Basics - Anfänger-Themen 13
O Gibt es dafür einen regulären Ausdruck? Java Basics - Anfänger-Themen 9
M Gibt es eine einfachere Variante diese Aufgabenstellung zu lösen? Java Basics - Anfänger-Themen 11
J Gibt es eine möglichkeit ähnlich wie .equals(bedingung1 ||bedingung ..n) ? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben