|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2003
Città: Padova
Messaggi: 2929
|
[Java] Convertire stringa in un array di interi
Esiste qualche metodo che mi permetta di convertire una stringa in un array di interi?
Esempio, ho la stringa "38 56 73 21", dovrei avere un array di interi da 4 elementi coi numeri presenti nella stringa. Un pò come l'array args nel main, quando gli si passano i parametri! Grazie |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
Codice:
public static int[] parseIntArray (String str)
{
String[] vstr = str.split ("\\s+");
int[] vint = new int[vstr.length];
for (int i = 0; i < vstr.length; i++)
vint[i] = Integer.parseInt (vstr[i]);
return vint;
}
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Codice:
public static void main(String[] args) {
String prova = "12 34 54";
String sup[] = new String[3];
int []value = new int [3];
sup = prova.split(" ");
for (int i=0;i<3;i++)
value[i] = Integer.parseInt(sup[i]);
}
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2003
Città: Padova
Messaggi: 2929
|
Ho visto che posso usare anche la classe StringTokenizer, che fa ne più ne meno quello che avete scritto voi.
Grazie |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
Codice:
import java.util.*;
public static int[] parseIntArray2 (String str)
{
StringTokenizer strTok = new StringTokenizer (str, "\t ");
int size = strTok.countTokens ();
int[] vint = new int[size];
for (int i = 0; i < size; i++)
vint[i] = Integer.parseInt (strTok.nextToken ());
return vint;
}
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:24.



















