Totale Anfänger Frage

Status
Nicht offen für weitere Antworten.
Hallo,

ich sag es einfach mal gerade heraus. Ich hab heute angefangen Java zu lernen, hab mir dazu ein Buch ausgeliehen und nun mein erstes Problem.

Hier mein Mini.Quellcode:
Java:
class HelloDan {
    public static void main (String[] arguments) {
	System.out.printIn("What's the frequency, Kenneth?");
    }
}

Wenn ich den im CMD-Modus ausführen will kommt folgendes:
HelloDan.java:3: Method printIn(java.lang.String) not found in class java.io.PrintStream.
System.out.printIn("What's the frequency, Kenneth?");
1 error ^

Nun is die Frage nach dem Warum...

Danke Schonmal
mfg eric
 
Zuletzt bearbeitet von einem Moderator:
Nächste (wahrscheinlich) Dumme frage.

Hab hier wieder so ne kleine übungsapplikation. Funktioniert wunderbar.

Jetzt wollte ich testen ob ich da was verändern kann. Die Zeile sieht folgendermaßen aus:

System.out.println("No, thanks -- already ate.")

Wenn ich nun den Text innerhalb der Anführungszeichen ändere, es speicher und durch meinen compiler jag, erstellt er keine ".class" Datei. Warum?
 
Nein, eben nicht...
Hab auch einfach mal den Dateinamen geändert und das dann durchgejagt, passiert is trotzdem nix... Is doch voll Unlogisch... Oder?
 
der code müsste sein:

Java:
public class PrintSonstwas
{
	public static void main(String[] args)
	{
		System.out.println("No, thanks -- already ate.");
	}
}

Klassenname und Dateiname müssen übereinstimmen. (zumindest soweit ich weiß)
 
Stimmt, ist mir auch gerade aufgefallen.

Allerdings sollte sich doch in der Ausgabe was ändern, wenn ich was in den Anführungszeichen ändere, oder?
 
also ändern sollte sich nur was, wenn du was in den anführungszeichen änderst.

die anführungszeichen sind eigentlich ein String, du gibst also immer einen String aus.
Was in dem String steht, is (in den meisten fällen) deine sache.

wenn du am rest nix änderst und nur in den anführungszeichen, wird sich nur der ausgegebene text ändern.

Java:
public class PrintSonstwas
{
    public static void main(String[] args)
    {
        System.out.println("No, thanks -- already ate.");
    }
}
und
Java:
public class PrintSonstwas
{
    public static void main(String[] args)
    {
        System.out.println("But i'd like a HotDog...");
    }
}

machen exact das selbe, sie geben dir das zeug in den " aus

Edit:
Wenn du die klassen bzw die files umbenannt hast, wird der fehler ehr da liegen als an dem System.out.println()
 
Zuletzt bearbeitet:
Also, hier der Quelltext:

Java:
class Jabberwock {
    String color;
    String sex;
    boolean hungry;

    void feedJabberwock() {
        if (hungry == true) {
            System.out.println("Yum -- aaaaaaaa peasant.");
            hungry = false;
        } else
            System.out.println("No, thanks -- already ate.");
    }

    void showAttributes() {
        System.out.println("This is a " + sex + " " + color + " jabberwock.");
        if (hungry == true)
            System.out.println("The jabberwock is hungry.");
        else
            System.out.println("The jabberwoch is full.");
    }

    public static void main (String arguments[]) {
        Jabberwock j = new Jabberwock();
        j.color = "orange";
        j.sex = "male";
        j.hungry = true;
        System.out.println("Calling showAttributes ...");
        j.showAttributes();
        System.out.println("-----");
        System.out.println("Feeding the jabberwock ...");
        j.feedJabberwock();
        System.out.println("-----");
        System.out.println("Calling showAttributes ...");
        j.showAttributes();
        System.out.println("-----");
        System.out.println("Feeding the jabberwock ...");
        j.feedJabberwock();
    }
}

Und ich wollte eigentlich nur zum Ausprobieren den Text in den Anführungszeichen bei System.out.println ändern.
Sonst habe ich nichts geändert.
Mittlerweile erstellt er zwar ne ".class"-Datei, übernimmt allerdings die Änderung nich...
Ich komm mir echt verarscht vor.

Ich hab hier mal nen Screenshot hochgeladen:
http://img20.imageshack.us/img20/702/javaproblemi.jpg
 
Zuletzt bearbeitet:
Wenn ich jetzt net blind bin gibt er bei dir genau das aus was in der java datei drin steht?!!
Also genau so wie du es schreibst geschieht es.

grüße
 
In deiner main methode erstellst du eine neue instanz von
Jabberwock << damit greifst du auf deine alte klasse zu.
Deine neue heist ja Jabberwock1!

Ändere die Zeile mal von

Jabberwock j = new Jabberwock();
in...
Jabberwock1 j = new Jabberwock1();

dann sollte es gehen!!!
 
du meinst das "aaaaaaaaaaaaa" statt "a" beim füttern!?

edit: leibimatZe hats wohl erspäht ^^
 
Zuletzt bearbeitet:
Jap das meinte ich.

Danke an leibimatZe, hat funktioniert.

War bestimmt nich meine letzte Frage.

Und endlich hab ich mal ein Forum gefunden, wo einem wirklich weiter geholfen wird und man nich doof von der Seite angelabert wird. Is ja irgendwie klar das man als Anfänger der sich sowas selber bei bringen will am anfang keine Ahnung hat.

Also, danke nochmal.

mfg eric
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben