Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168

    [JAVA] array list e tipi

    salve a tutti! ho un piccolo problemino con questo codice:

    codice:
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
    nameValuePairs.add(new BasicNameValuePair("id", "12345")); 
    nameValuePairs.add(new BasicNameValuePair("stringdata", "prova")); 
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    dovrei inserire al posto di "12345" una variabile di tipo double.
    e al posto di "prova" una variabile di tipo int.

    il compilatore mi da errore e mi dice di ridefinire le variabili come string

    qualcuno ha qualche dritta?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] array list e tipi

    Originariamente inviato da miscialo
    dovrei inserire al posto di "12345" una variabile di tipo double.
    e al posto di "prova" una variabile di tipo int.

    il compilatore mi da errore e mi dice di ridefinire le variabili come string
    Dal codice potrei azzardare (e avresti dovuto precisarlo tu) che stai usando la libreria HttpClient di Apache.

    Ma a parte questo, in generale si evince che stai creando dei "parametri" da passare ad una request HTTP (in POST). I parametri di una request sono solo stringhe.

    Quindi per qualunque altro valore numerico, devi ottenerne un String.

    Banalmente ""+tuoValore o magari meglio Integer.toString(tuoValore). (c'è un equivalente in Double).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168
    ma tu dici di effettuare un cast della variabile?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da miscialo
    ma tu dici di effettuare un cast della variabile?
    No assolutamente. Un int o un double non li fai diventare un String con un banale cast!

    Ripeto con esempio:

    String s = ""+tuoValoreNumerico;

    String s = Integer.toString(tuoValoreInt);
    String s = Double.toString(tuoValoreDouble);

    E invece di fare la concatenazione delle stringhe, sono meglio e preferibili i toString().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.