2016-03-18 4 views
-1

Ich bekomme einen Fehler "Args kann nicht in eine Variable aufgelöst werden" für meine Bild-Gliederungscode in Dr.java, wo ich Sterne setzen.Args kann nicht in eine Variable aufgelöst werden

public void faceOutline() { 

    String filename; 

    **if (args.length > 0)** { 
     // got a filename passed into program as a runtime parameter 
     **filename = args[0]**;  
     System.out.println("Filename passed in: " + filename); 

    } else { 
     // ask user for a picture 
     filename = FileChooser.pickAFile(); 
     System.out.println("User picked file: " + filename); 
    } 

    // use the filename to create the picture object 
    Picture pic = new Picture(filename); 

    //show picture 
    pic.show(); 

    //create world and turtle 
    World w = new World(); 
    Turtle tj = new Turtle(w); 

    tj.setPenWidth(7); 
    tj.setPenColor(Color.red); 
} 

Ich habe mich gefragt, wie ich das und wie args Arbeit auflösen konnte.

+0

Sie haben einen Compilerfehler? Ich verstehe das Problem nicht, sorry – Cootri

+0

Bitte fügen Sie den StackTrace hinzu. Sie können sich [Fragestellung] (http://stackoverflow.com/help/how-to-ask) ansehen, um die Frage zu verbessern. Wo genau ist dein Problem? Sie können sich auch das Thema [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve) ansehen, um die Frage zu verbessern. Willkommen bei SO! –

+0

Sorry wegen Unklarheiten, lassen Sie mich mit detaillierten Fehlerinformationen repost. – KMotto

Antwort

0

Schauen Sie sich Ihre Hauptmethode an. Wie Sie sehen werden, können Sie in Ihrer Hauptmethode args verwenden, da sie als Parameter übergeben wird. Also solltest du es auch an deine neue Methode weitergeben.

public static void main(String[] args) { 
+0

Danke Mann, ich habe den Kompilierfehler sofort behoben. Ich hatte nicht bemerkt, dass ich es einfach von der Hauptmethode abziehen konnte. – KMotto

Verwandte Themen