Java programm funktioniert nicht?
Ich starte die Konsole strg + F11
package aufgaben;
public class Potenz
{
public static void main(String[] args)
{
int i = 4096;
while(i<20.000)
{
System.out.printf("%d", i);
i +=4000;
}
}
}
Es wird mir nichts angezeigt. Warum?
3 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Java, Programmieren & Softwareentwicklung
Der Punkt dient als Trennzeichen für die Nachkommastellen der Gleitkommazahl (in dem Fall ein Double, da du nicht noch das f dahinter geschrieben hast), den du angegeben hast.
Du vergleichst in dem Fall deine 4096 nicht mit 20000, sondern mit der Zahl 20,0 ... Und da 4096 nicht kleiner als 20 ist, wir die Schleife nicht ausgeführt
Woher ich das weiß:Studium / Ausbildung – Abgeschlossenes Studium der Informatik (B.Sc.)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Java, Informatik, Programmieren & Softwareentwicklung
Weil 4096 nicht kleiner als 20 ist, somit wird die while-Schlaufe direkt übersprungen und nichts ausgegeben.
Woher ich das weiß:Berufserfahrung – Informatiker Applikationsentwicklung
Nutzer, der sehr aktiv auf gutefrage ist
Du wolltest wohl 20000 statt 20.000 schreiben.
Der Punkt ist nämlich das Dezimaltrennzeichen …