Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Richiesta per programma facile facile

    Ciao a tutti,
    mi date una mano per risolvere questo esercizio? Premetto che è da una settimana che ho iniziato a studiare Java :-)


    Scrivere un programma che legge da standard input un intero n>0
    e stampa una linea composta da n asterischi.
    Ad esempio, se n=5 va stampata la linea
    *****
    Usare un ciclo for

    Più che altro non riesco a capire come si fa a stampare la linea composta da n asterischi, ovvero come si mette in relazione l'intero n inserito da tastiera (Int n = nextInt ()) con il numero degli asterischi da stampare a video...

    Grazie mille.

    Daniele

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157



    detto questo, tu sai leggere un intero?
    tu sai come si imposta un ciclo?
    non stai saltando passi?
    conosci il metodo System.out.print()?
    Se alle tre domande hai risposto SI, SI, NO, SI allora sai risolvere il problema.

    Il fatto che studi da una settimana e non sai come si imposta un ciclo for, equivale a non avere basi (per carità, nessuno nasce che sa fare tutto, non te ne faccio mica una colpa!).
    Prendi un libro di programmazione, vai a pagina uno e cerca di capire bene quanto c'è scritto.
    Poi prendi un foglio di carta e scrivi a parole cosa dovresti fare per risolvere il problema
    Infine puoi scrivere il codice e ti assicuro che dopo aver letto i primi capitoli di un libro (fino ai cicli appunto) hai chiaro come risolvere il problema
    RTFM Read That F*** Manual!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    20
    codice:
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); //abilita la lettura da riga di comando
    System.out.print("Inserire numero: "); //Questo scrive su console
    int n = Integer.valueOf(in.readLine()).intValue(); // carica ciò che hai scritto dentro la variabile n
    
    for(int i=0; i < n; i++){
    System.out.print("*"); //stampa gli asterischi
    }
    
    Ricordati di scrivere all'inizio del programma

    codice:
    
    import java.io.*;
    Altrimenti non ti riconosce le linee di i/o...
    Comunque come detto da valia questa è proprio la base è veramente molto semplice da fare ci vogliono 30 secondi...
    Ultima modifica di DarkSimo; 01-11-2013 a 16:17

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Quote Originariamente inviata da DarkSimo Visualizza il messaggio
    codice:
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); //abilita la lettura da riga di comando
    System.out.print("Inserire numero: "); //Questo scrive su console
    int n = Integer.valueOf(in.readLine()).intvalue; // carica ciò che hai scritto dentro la variabile n
    
    for(int i=0; i < n; i++){
    System.out.print("*"); //stampa gli asterischi
    }
    
    Ricordati di scrivere all'inizio del programma

    codice:
    
    import java.io.*;
    Altrimenti non ti riconosce le linee di i/o...
    Comunque come detto da valia questa è proprio la base è veramente molto semplice da fare ci vogliono 30 secondi...
    "readLine" restituisce una stringa dovresti quindi parsarla con ad esempio Integer.parseInt (String s)
    Inoltre l'utilizzo del "readLine" può lanciare una IOException che va opportunamente gestita..


  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da zipangulu Visualizza il messaggio
    "readLine" restituisce una stringa dovresti quindi parsarla con ad esempio Integer.parseInt (String s)
    Guarda che Integer.valueOf(in.readLine()) è corretto...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Guarda che Integer.valueOf(in.readLine()) è corretto...
    Si certo , ha modificato il post dopo il mio intervento o nel momento in cui stavo scrivendo ..inizialmente , per dimenticanza/distrazione , aveva scritto int n = in.readLine ()

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da zipangulu Visualizza il messaggio
    Si certo , ha modificato il post dopo il mio intervento o nel momento in cui stavo scrivendo ..inizialmente , per dimenticanza/distrazione , aveva scritto int n = in.readLine ()
    ah ok, non lo sapevo
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    20
    Si vero ho scritto di fretta perché stavo facendo altro poi dopo che ho inviato ho modificato ma non avevo letto il tuo messaggio...
    Anche perché ho modificato prima che tu inviassi il messaggio.
    Ultima modifica di DarkSimo; 02-11-2013 a 12:23

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.