Print und Println

hallo11

Mitglied
Hallo zusammen,

Ich frag mich gerade, was der Unterschied zwischen Print und Println ist ? Sobald ich (siehe Code 2) anstand println nur print angebe, bekommen ich genau das was ich möchte in der Konsole angezeigt. Ich verstehe nur nicht warum :S

Code 1:
Java:
public class GeradeZahlenbiszehn {
    
    public static void main(String[]args) {
    for (int i=0; i<=10; i++)
    {
    if (i%2==0) // prüft ob i ungerade ist // Ungerade übersprungen, Gerade ausgegeben    
    {    
        System.out.println("Gerade Zahlen: "  + i + "\n");
}
}
}
}

Erhalte diese Ausgabe
Code:
Gerade Zahlen: 4

Gerade Zahlen: 6

Gerade Zahlen: 8

Gerade Zahlen: 10

Code 2:
Java:
public class GeradeZahlenbiszehn {
    
    public static void main(String[]args) {
    for (int i=0; i<=10; i++)
    {
    if (i%2==0) // prüft ob i ungerade ist // Ungerade übersprungen, Gerade ausgegeben    
    {    
        System.out.print("Gerade Zahlen: "  + i + "\n");
}
}
}
}

Hierbei erhalte ich diese Ausgabe.
Code:
Gerade Zahlen: 0
Gerade Zahlen: 2
Gerade Zahlen: 4
Gerade Zahlen: 6
Gerade Zahlen: 8
Gerade Zahlen: 10
 
Zuletzt bearbeitet von einem Moderator:
Dann mache mal zwei Befehle hintereinander.
Und schaue wie die Ausgabe ist.

Ln macht nach der Ausgabe eine neue Zeile.

Java:
System.out.println("hallo");
System.out.println("hallo");
System.out.print("hallo");
System.out.print("hallo");
 
Zuletzt bearbeitet:
Bitte benutze Codetags.

println (Kurzform von print line - schreibe Zeile) fügt am Ende noch ein newline ein.

Java:
String s = "Irgendeine Zeichenfolge";

println(s);
//macht dasselbe wie
print(s + '\n');        // Das '\n' ist das newline character
 
Dann mache mal zwei Befehle hintereinander.
Und schaue wie die Ausgabe ist.

Ln macht nach der Ausgabe eine neue Zeile.

Java:
System.out.println("hallo");
System.out.println("hallo");
System.out.print("hallo");
System.out.print("hallo");
hi,

Was genau meinst du den mit zwei Befehlen 😅 bin blutige Anfängerin. Habe ich den nicht schon zwei Befehle drinnen ?😅
 
habe gerade versucht nun aus der Anweisung eine While Anweisung zu machen. Ich seh einfach keinen Fehler. Die Konsole gibt einfach nichts aus.

public class GeradeZahlenbiszehn {

public static void main(String[]args) {
int i = 0;
while(i<=10)
{
i++;
}

if (i%2==0) // prüft ob i ungerade ist // Ungerade übersprungen, Gerade ausgegeben
{
System.out.print("Gerade Zahlen: " + i + "\n");
}
}
}
 
Java:
public class Test {
    public static void main(String[] args){
        System.out.println("hallo");
        System.out.println("hallo");
        System.out.print("hallo");
        System.out.print("hallo");
       }
}
Ausgabe
Code:
hallo
hallo
hallohallo

so und nun Denke nach.
 
Zuletzt bearbeitet:
habe gerade versucht nun aus der Anweisung eine While Anweisung zu machen. Ich seh einfach keinen Fehler. Die Konsole gibt einfach nichts aus.

public class GeradeZahlenbiszehn {

public static void main(String[]args) {
int i = 0;
while(i<=10)
{
i++;
}

if (i%2==0) // prüft ob i ungerade ist // Ungerade übersprungen, Gerade ausgegeben
{
System.out.print("Gerade Zahlen: " + i + "\n");
}
}
}
dein if muss in die Schleife.
Java:
                int i = 0;
                while(i<=10)
                {
                    if (i%2==0) // prüft ob i ungerade ist // Ungerade übersprungen, Gerade ausgegeben
                    {
                        System.out.print("Gerade Zahlen: "  + i + "\n");
                    }
                    i++;
                }
 
Ich frag mich gerade, was der Unterschied zwischen Print und Println ist ?

Die Javadoc von den Methoden ist da eigentlich sehr eindeutig:

java.io.PrintStream.print(String)

Prints a string. If the argument is null then the string "null" is printed. Otherwise, the string's characters are converted into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the write(int) method.

java.io.PrintStream.println(String)

Prints a String and then terminate the line. This method behaves as though it invokes print(String) and then println().
 
habe gerade versucht nun aus der Anweisung eine While Anweisung zu machen. Ich seh einfach keinen Fehler. Die Konsole gibt einfach nichts aus.

Codetags und vernünftige Einrückungen. Ich erlaube mir mal, deinen Quellcode umzuformatieren:
Java:
public class GeradeZahlenbiszehn {

    public static void main(String[]args) {
        int i = 0;
        while(i<=10) {
            i++;
        }

        if (i%2==0){ // prüft ob i ungerade ist // Ungerade übersprungen, Gerade ausgegeben
            System.out.print("Gerade Zahlen: " + i + "\n");
        }
    }
}

Und nun schau mal, was in deiner while-Schleife steht...bzw. was da nicht drin steht. 😉
 
Codetags und vernünftige Einrückungen. Ich erlaube mir mal, deinen Quellcode umzuformatieren:
Java:
public class GeradeZahlenbiszehn {

    public static void main(String[]args) {
        int i = 0;
        while(i<=10) {
            i++;
        }

        if (i%2==0){ // prüft ob i ungerade ist // Ungerade übersprungen, Gerade ausgegeben
            System.out.print("Gerade Zahlen: " + i + "\n");
        }
    }
}

Und nun schau mal, was in deiner while-Schleife steht...bzw. was da nicht drin steht. 😉
Die Lösung wurde schon gegeben 😉
Post #8

beim Thema Codetags hast du vollkommen recht 🙂
 

Zurück
Oben