Disegnare rettangolo su file

di il
5 risposte

Disegnare rettangolo su file

Salve a tutti,
sono nuovo del forum e alle prime armi con la programmazione. Devo svolgere una piccola esercitazione per fare pratica con l'uso dei file.
Devo scrivere un codice che dato b e n , visualizzi in un file ( txt per esempio) il disegno di un rettangolo composto da caratteri ( + , * ). All'interno deve essere vuoto, quindi solo il perimetro per intenderci.
Qualcuno può darmi una mano?
Grazie in anticipo a tutti.

5 Risposte

  • Re: Disegnare rettangolo su file

    Vally90 ha scritto:


    Devo scrivere un codice che dato b e n , visualizzi in un file ( txt per esempio) il disegno di un rettangolo composto da caratteri ( + , * ). All'interno deve essere vuoto, quindi solo il perimetro per intenderci.
    Hai già scritto del codice o no? Quali sono i dubbi?
    Per scrivere il file puoi usare FileWriter, non credo, visto il livello didattico, ci siano questioni specifiche sul charset del file.
    Per generare dinamicamente il quadrato avendo altezza/larghezza arbitrarie, basta usare dei cicli for.
  • Re: Disegnare rettangolo su file

    Grazie per la risposta.
    Una volta avevo scritto questo codice per visualizzare su console un rettangolo:
    public static void main(String[] args) {
    int altezza=10;
    int larghezza=15;

    for(int i =0; i<altezza; i++) {
    for(int j=0; j< larghezza; j++)
    System.out.print("*");
    System.out.println("");
    }
    }

    In questo modo riuscivo a visualizzare il rettangolo " pieno " su console. Sono bloccato sul come scrivere il codice per visualizzare solamente il perimetro. Il metodo da utilizzare è indifferente, anche FileWriter va bene..Capisco che è un problema proprio di ragionamento/logica ma non ne esco, anche se elementare...
  • Re: Disegnare rettangolo su file

    Vally90 ha scritto:


    Sono bloccato sul come scrivere il codice per visualizzare solamente il perimetro.
    Si tratta ovviamente di "logica" e servono degli if.

    Se il rettangolo da fare ha la forma:
    +***+
    *   *
    *   *
    *   *
    +***+
    Cosa puoi notare? La prima e l'ultima riga sono uguali ma diverse dalle righe in mezzo. Qualunque riga inizia con un carattere e finisce con quello stesso carattere. La parte in mezzo nelle righe può essere fatta da * o da spazi.
    Metti degli "if" (o l'operatore condizionale) in modo oculato per gestire questi casi.


    P.S. Nel codice usa sempre { } per for, if ecc.. anche se avesse una sola istruzione.
  • Re: Disegnare rettangolo su file

    Ci provo. Grazie per l'aiuto. Buona giornata.
  • Re: Disegnare rettangolo su file

    Immagino non sia il modo migliore per imparare, ma chiedo troppo se mi scrivi il codice e cerco di capirlo per proseguire con altri esercizi simili?
    Sto provando ad imparare da solo con qualche tutorial su internet...
    Ti ringrazio qualunque sia la risposta.
Devi accedere o registrarti per scrivere nel forum
5 risposte