Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775

    [JAVA] - trova perimetro



    sono in terza superiore e come primo linguaggio iniziamo il java..
    come primo programma devo trovare il perimetro avendo in entrata un lato..
    questo è il codice, compilandolo con bluej mi da errore nella riga a=OJptionfame.show......, sapete perchè?
    PS: probabilemtne copiando alla lavagna ho scritto male quel "Dialsg"

    codice:
    //programma1
    import javax.swing.*;
    public class perimetro
        { public static void main()
            {
                String a;
                int lato;
                int perimetro;
                int area;
    
                    a=JOptionfame.showInputDialsg("inserisci il primo valore");
                    lato=Integer.parseInt(a);
    
                perimetro=lato*lato;
                System.out.println("La somma è:"+ risultato);
            }
        }
    grazie!

  2. #2

  3. #3
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    cercando ho visto che bluej è un programma a scopo didattico, è imposto dal prof? quando saprai muoverti meglio in java usa eclipse che completa da solo sottoclassi e metodi..

  4. #4
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    no niente..
    ho sostituito JOptionfame con JOptionpane che mi sembra giusto..
    però niente, mi da sempre errore..


  5. #5
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    si è la prof che ce lo fa usare..
    comunque ninte ho fatto altre prove ma non riesco proprio a trovare l'errore.. eppure è tutto in una frase

  6. #6
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    ma la variabile risultato dove l'hai dichiarata? fai attenzione..
    e poi il perimetro lo calcoli lato*lato

    codice:
    	    public static void main(String args[]) {
    	    String s;
    	    s=JOptionPane.showInputDialog("lato");
    
    	    System.out.println("il perimetro è "+Integer.parseInt(s)*4);
    
    	    System.exit(0);
    	  }

  7. #7
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    in che senso dove l'ho dichiarato il perimetro? su int...

    codice:
    //programma1
    import javax.swing.*;
    public class perimetro
        { public static void main()
            {
                String a;
                int lato;
                int perimetro;
                int area;
    
                    a=JOptionpane.showInputDialog("inserisci il primo valore");
                    lato=Integer.parseInt(a);
    
                perimetro=lato*4;
                System.out.println("La somma è:"+ risultato);
            }
        }
    sinceramente non ho capito la differenza tra String ed int.. qualè?
    perchè la variabile a l'ho messa un po a caso seguendo gli esempi fatti a scuola xD

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Java ha un forum dedicato...

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  9. #9
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    Originariamente inviato da Buzzz

    sinceramente non ho capito la differenza tra String ed int.. qualè?
    perchè la variabile a l'ho messa un po a caso seguendo gli esempi fatti a scuola xD
    fidati, lo studio della teoria e la pratica vanno fatti in modo parallelo..con i soli esercizi, per di più fatti copiando gli esempi già fatti non imparerai nulla.
    Devi sapere il significato di ogni parola chiave (public, class, main, string)

    cmq String istanzia un oggetto della classe String (quindi scrivere String a = "abc" è lo stesso che scrivere String a = new String(abc) ). Se ancora non ti è chiaro le stringhe in programmazione sono insiemi di caratteri alfanumerici, mentre "int" è un tipo primitivo, quindi non è un oggetto, e rappresenta un numero tra -2^31 e 2^31-1.

    il metodo che chiami quando scrivi "Integer.parseInt(a)" non fa altro che convertire la Stringa (quindi un'insieme di caratteri) in un intero, per permetterti di fare la moltiplicazione.

    ps: hai notato nel tuo codice che "System.out.println("La somma è:"+ risultato);" la variabile "risultato" non l'hai dichiarata, avresti dovuto scrivere "perimetro"
    pps: ma il mio codice l'hai provato?

  10. #10
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    giusto.. ho corretto risultato con perimetro..
    comunque no non l'ho provato perchè non capisco se sono dei pezzi di codice è se è tutto uno..
    è la prima volta che devo fare un programma in java.. e sinceramente non ci capisco niente

    puoi scrivermi tuto il codice modificando il mio? cambiando solo quella riga li dove da errore perchè magari poi la prof vede che cè un codice che non ci ha spiegato ed inizia a rompere.. come sempre..
    grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.