CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: complicazio con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 11 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Pagina 1 di 2 12 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 12
Discussione:

Calcolatrice con android studio

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    May 2014
    Messaggi
    6

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Post

    Calcolatrice con android studio

    Innanzitutto ciao a tutti ,sono nuovo del forum e ho iniziato da poco a programmare con android studio e volevo come prima app tentare di fare un calcolatrice semplice .
    Dopo aver scritto il codice ho tentato di farla partire con ADV ma quando premo su uno dei bottoni operazionali l'applicazione crasha e si chiude .
    Vi allego il codice cosi da poterci dare un'occhiata se ci trovate errori grazie .
    Il codice è in .txt perchè non mi faceva caricare il file .java
    File allegati

  2.  
  3. #2
    Androidiani Power User L'avatar di Crotan


    Registrato dal
    Jul 2013
    Località
    Roma
    Messaggi
    1,265
    Smartphone
    Redmi Note 9 Pro

    Ringraziamenti
    401
    Ringraziato 1,445 volte in 626 Posts
    Predefinito

    Posta il Logcat, cortesemente.

  4. #3
    Baby Droid


    Registrato dal
    May 2014
    Messaggi
    6

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ecco il logcat che mi viene fuori :


    06-03 08:48:36.590 886-886/com.example.calcolatrice.app D/gralloc_goldfish﹕ Emulator without GPU emulation detected.
    06-03 08:48:55.758 886-886/com.example.calcolatrice.app D/AndroidRuntime﹕ Shutting down VM
    06-03 08:48:55.758 886-886/com.example.calcolatrice.app W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xb3a89ba8)
    06-03 08:48:55.878 886-886/com.example.calcolatrice.app E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.example.calcolatrice.app, PID: 886
    java.lang.ArithmeticException: divide by zero
    at com.example.calcolatrice.app.MainActivity$4.onClic k(MainActivity.java:77)
    at android.view.View.performClick(View.java:4438)
    at android.view.View$PerformClick.run(View.java:18422 )
    at android.os.Handler.handleCallback(Handler.java:733 )
    at android.os.Handler.dispatchMessage(Handler.java:95 )
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.jav a:5017)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:779)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:595)
    at dalvik.system.NativeStart.main(Native Method)
    06-03 08:49:01.578 886-886/com.example.calcolatrice.app I/Process﹕ Sending signal. PID: 886 SIG: 9

  5. #4
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    (da leggere dal basso verso l'alto)
    Quote Originariamente inviato da fior95 Visualizza il messaggio
    java.lang.ArithmeticException: divide by zero
    at com.example.calcolatrice.app.MainActivity$4.onClic k(MainActivity.java:77)
    at android.view.View.performClick(View.java:4438)
    Qualcuno ha fatto click su un bottone, ed è uscita una divisione per zero.
    Chi è stato?
    Crotan, sei stato tu?

  6. #5
    Baby Droid


    Registrato dal
    May 2014
    Messaggi
    6

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Un'altra cosa , quando premo per la prima volta un bottone , un bottone si sovrappone all'altro e mostra come risultato sempre 0 , se si preme la divisione pero crasha .

  7. #6
    Baby Droid


    Registrato dal
    May 2014
    Messaggi
    6

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Eh il bello è che non ho mai diviso per 0

  8. #7
    Androidiani Power User L'avatar di Crotan


    Registrato dal
    Jul 2013
    Località
    Roma
    Messaggi
    1,265
    Smartphone
    Redmi Note 9 Pro

    Ringraziamenti
    401
    Ringraziato 1,445 volte in 626 Posts
    Predefinito

    Partiamo dal presupposto che stai facendo girare l'applicazione su un emulatore che secondo me non è la cosa migliore ed infatti hai questo errore "Emulator without GPU emulation detected". Non saprei dirti di preciso come risolvere nè da cosa è causato, posso soltanto consigliarti di leggere qui e di provare l'applicazione su un dispositivo Android reale. In secondo luogo hai quest'altro errore "java.lang.ArithmeticException: divide by zero" alla riga numero 77 della classe MainActivity che precisamente corrisponde a "ris=a/b;" del metodo onClick del Button diviso. Il problema è dovuto al fatto che in Matematica un numero diviso zero è impossibile ma non credo che tu stai eseguendo questo tipo di operazione dal momento che dici che crasha cliccando su qualsiasi bottone. L'errore che stai ottenendo è, appunto, un eccezione lanciata dalla classe ArithmeticException quindi potresti provare a fare un try/catch mettendo quest'ultimo sulla classe poc'anzi menzionata. In altre parole, catch(ArithmeticException). Infine, ti consiglio assolutamente di usare un terminale fisico e vedere se il problema persiste anche lì e se l'errore è il medesimo o presenta delle differenze.

  9. Il seguente Utente ha ringraziato Crotan per il post:

    fior95 (03-06-14)

  10. #8
    Baby Droid


    Registrato dal
    May 2014
    Messaggi
    6

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Finalmente sono riuscito !!! ho spostato le istruzioni per passare da edittext a int nelle varie funzioni dei bottoni e adesso funziona perfettamente !!! L'errore era che le variabili a e b assumevano sempre valore 0 e quindi dava errore con la divisione ovviamente mentre con gli altri bottoni mostrava sempre come risultato 0 .
    Grazie dell'aiuto comunque

  11. #9
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Fermo lì, non correre!
    Quote Originariamente inviato da fior95 Visualizza il messaggio
    ho spostato le istruzioni per passare da edittext a int
    ...e se io faccio 2,47 / 0,51 ???

    1) 2,47 cast ad intero = 2
    2) 0,51 cast ad intero = 0

    2 / 0 -> java.lang.ArithmeticException: divide by zero

  12. #10
    Baby Droid


    Registrato dal
    May 2014
    Messaggi
    6

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Giusto hai ragione ma già lo sapevo !! Finchè uso interi mi darà errora con i numeri compresi tra 0 e 1 ma dato che è la mia prima ""app"" mi accontento, con calma e con il tempo imparerò meglio dai

Pagina 1 di 2 12 ultimoultimo
Ultima pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy