CERCA
PER MODELLO
FullScreen Chatbox! :)

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

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

Output in un unica EditText

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
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Output in un unica EditText

    Salve ragazzi,
    ho un piccolo problema di visualizzazione di risultati in una grande edittext, in pratica vorrei riprodurre l'output di un pezzo di codice Java
    ben formattato come nel caso del programma java. Ecco il codice:

    import java.util.Scanner;

    public class nwetonMet {
    public static void main(String[] args) {

    double x, y = 1, f, m = 1;

    Scanner scanner = new Scanner(System.in);

    System.out.println("Inserire un numero:");
    x = scanner.nextFloat();
    System.out.println("\n");

    //output
    do
    {
    System.out.printf("%.8f\t", x);
    y = m;
    System.out.printf("%.8f\t", y);
    f = x / y;
    System.out.printf("%.8f\t", f);
    m = (y + f) / 2;
    System.out.printf("%.8f\n", m);
    } while (Math.abs(y - m) >= 0.00001 * y);

    System.out.printf("\nLa radice e': %.3f", y);


    }
    }

    spero mi possiate essere d'aiuto. Grazie Mille

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    Quando usi la proprietà .setText(proprietà ereditata dalla classe padre View) dell' EditText puoi usare comunque la stessa formattazione, ovvero i \n o il %3.f funzionano nello stesso identico modo.

  4. #3
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    ho provato infatti ad usare la propieta setText ma in quel modo mi visualizza nell'edittext solo il risultato dell'iterazione, perdendo tutti i setText contenuti nel do .. while, quindi ho pensato a due variabili stringa da dare nel setText dell'edittext.
    questo è quello che ho provato a fare

    numfmt = new DecimalFormat ("0.00000000");
    numfmt1 = new DecimalFormat ("0.000");

    do
    {

    y = m;
    f = x / y;
    m = (y + f) / 2;

    str = numfmt.format(x + "\t" + y + "\t" + f + "\t" + m + "\t");


    } while (Math.abs(y - m) >= 0.00001 * y);

    str4 = numfmt1.format(y);
    ris.setText(str + "\n" + "La radice è: " + str4);

    }

    ma l'app crasha

  5. #4
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    Beh ma se è un ciclo devi obbligatoriamente concatenare la stringa per visualizzare poi tutto, oppure dovrebbe essere presente la proprietà .append(CharSequence) che aggiunge del testo al precedente testo!

    Posta l'errore quando dici che l'app crasha sennò diventa complesso capire il perchè!

  6. #5
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    05-11 08:39:56.353: W/dalvikvm(1649): threadid=1: thread exiting with uncaught exception (group=0x2aac87c8)
    05-11 08:39:56.364: E/AndroidRuntime(1649): FATAL EXCEPTION: main
    05-11 08:39:56.364: E/AndroidRuntime(1649): java.lang.IllegalArgumentException
    05-11 08:39:56.364: E/AndroidRuntime(1649): at java.text.NumberFormat.format(NumberFormat.java:31 3)
    05-11 08:39:56.364: E/AndroidRuntime(1649): at java.text.DecimalFormat.format(DecimalFormat.java: 732)
    05-11 08:39:56.364: E/AndroidRuntime(1649): at java.text.Format.format(Format.java:133)
    05-11 08:39:56.364: E/AndroidRuntime(1649): at it.bisemanuDEV.newtonRAD.NewtonRADActivity$1.onCli ck(NewtonRADActivity.java:80)
    05-11 08:39:56.364: E/AndroidRuntime(1649): at android.view.View.performClick(View.java:2408)
    05-11 08:39:56.364: E/AndroidRuntime(1649): at android.view.View$PerformClick.run(View.java:8819)
    05-11 08:39:56.364: E/AndroidRuntime(1649): at android.os.Handler.handleCallback(Handler.java:603 )
    05-11 08:39:56.364: E/AndroidRuntime(1649): at android.os.Handler.dispatchMessage(Handler.java:92 )
    05-11 08:39:56.364: E/AndroidRuntime(1649): at android.os.Looper.loop(Looper.java:123)
    05-11 08:39:56.364: E/AndroidRuntime(1649): at android.app.ActivityThread.main(ActivityThread.jav a:4627)
    05-11 08:39:56.364: E/AndroidRuntime(1649): at java.lang.reflect.Method.invokeNative(Native Method)
    05-11 08:39:56.364: E/AndroidRuntime(1649): at java.lang.reflect.Method.invoke(Method.java:521)
    05-11 08:39:56.364: E/AndroidRuntime(1649): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:868)
    05-11 08:39:56.364: E/AndroidRuntime(1649): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:626)
    05-11 08:39:56.364: E/AndroidRuntime(1649): at dalvik.system.NativeStart.main(Native Method)

  7. #6
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    alla riga 80 della classe NewtonRADActivity stai usando un metodo a cui stai passando un valore "illegale" quindi controlla quello!

  8. #7
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    ma la riga 80 è proprio questa:

    str = numfmt.format(x + "\t" + y + "\t" + f + "\t" + m + "\t");

    e non riesco a capire che errore sia

  9. #8
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    str = numfmt.format(x + "\t" + y + "\t" + f + "\t" + m + "\t");

    Fai una prova... sostituisci quello con questo:

    str = x + "\t" + y + "\t" + f + "\t" + m + "\t";

  10. #9
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    eh si adesso visualizza un risultato ma perdo il troncamento, e comunque non risulta formattato nella EditText

  11. #10
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    Mi fai un esempio di cosa volevi fare con questo comando?
    str = numfmt.format(x + "\t" + y + "\t" + f + "\t" + m + "\t");

    Perchè visto così sembra avere poco senso, con quel comando stai concatenando delle stringhe non stai facendo una somma algebrica...

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