Java-Square-Klasse

Hier ist das, was ich gebeten, tun:
1. Erstellen Sie eine Klasse namens Square, das dauert ein width-parameter im Konstruktor. Die Square-Klasse sollten über eine draw () - Methode, die zu ziehen das Rechteck auf den Bildschirm. Erstellen Sie eine Klasse namens TestSquare nehmen, dass die Breite von dem Benutzer, erstellen Sie ein Objekt von Quadrat und rufen Sie die Methode draw() auf das Quadrat-Objekt.

Hier ist, was ich habe, aber das problem, das ich habe, ist die übergabe der draw () - Methode der test-Methode. Ich weiß sehen, die ich bewegen muss, damit die for-Schleifen aus dem test in der Klasse, so dass ich nennen kann die es in den test main Methode.

public class Square {
    /** the width of square*/
    int width;

    /** construct the square*/
    Square(){   
    }

    /**construct a square */
    Square(int newWidth){
        width = newWidth;
}

/**show the square*/
  void draw(){
  for (int i=0; i<width; i++)
  {
   for (int j=0; j<width; j++)
   {    System.out.print("* ");}

   System.out.println();
  }

}
}
import java.util.Scanner;

public class TestSquare {
  /** Main method */
  public static void main(String[] args) {
  //Create a scanner input
 Scanner input = new Scanner(System.in); 

  //prompt user to enter width
System.out.println("Creating a Square ...");
    System.out.print("Please enter its width:");
    int width = input.nextInt();


   Square square = new Square(width);
   System.out.println("Here is the Square:"); 
   square.draw();



  }

}
  • es scheint nicht zu passieren, richtig: einen debugger Verwenden.
  • Also, äh, können Sie bitte erklären, was hier vor sich geht? - int getWidth() { return width*width; }
  • Was genau ist die Frage? Es ist unmöglich, Ihnen zu helfen, es zu "pass korrekt", ohne genau zu wissen, welche Leistung Sie erwarten. Können Sie ein Beispiel für die Ausgabe von diesem Programm, und auch ein Beispiel von, was Ausgabe, die Sie erwarten? Sie können auch finden, Eric Lippert ' s blog post - gewusst Wie: Debuggen kleine Programme nützlich.
  • ich muss in der Lage sein, um mit dem TestSquare, haben es so laufen Square.java. So kann ich geben Sie eine Breite von einem Quadrat, wenn die Eingabeaufforderung und es wird dann zeichnen Sie das Quadrat. also bei einer Breite von 4 anzeigen 4 Reihen von 4 *'s
  • Für den Anfang, es sieht nicht wie Sie haben auch definiert oder verwendet eine draw () - Methode auf das Quadrat-Objekt. Aber deine Beschreibung deiner Hausaufgabe sagt, dass dies eine Anforderung. Es gibt andere Themen.
  • Hast du gelesen, dass "Debuggen kleine Programme" - link? Ich kann Ihnen helfen, zu Debuggen, aber Lehre Sie, wie zu Debuggen ist wahrscheinlich mehr wertvollen. Es gibt ein halbes Dutzend Dinge, die falsch mit diesem code -- Sie müssen, um es zu brechen in Stücke und befestigen Sie jeden ein.
  • ja das problem ist das Buch nicht über die Draw () - Methode. in dem Kapitel, dass ich bin auf. Es geht nur über Zeichnung in der GUI 5 Kapitel später.
  • ja ich habe angefangen zu Lesen den link. Allerdings sehe ich nur 1 mögliche compiler-Fehler, dass er zeigt, wie mit eclipse. Auch ich scheinen zu fehlen "Draw () - Methode", die mein Buch noch nicht sprechen. Und ich kann nur finden, Referenz, um ihm über die GUI.
  • danke für den link zur Fehlersuche, ich war in der Lage, es zu benutzen, um zu helfen, ich werde in der Lage sein, um jetzt vorwärts zu post besser-Anfragen für Hilfe, das wird übersichtlicher.
  • Ich habe Sie bearbeitet, habe ich auch gefunden, die Lösung für dieses Problem.
  • Nach der Bearbeitung macht es noch weniger Sinn als zuvor. draw width() ist nicht einmal zu kompilieren.
  • Sorry, ich vergaß zu aktualisieren, mit dem richtigen code. Hier ist, was ich habe, das funktioniert jetzt nach der Abtretung verlangen.

InformationsquelleAutor planker1010 | 2014-05-16
Schreibe einen Kommentar