21. marts 2005 - 10:48Der er
18 kommentarer og 1 løsning
String og int arrays
Hvis jeg har et int array med nogle værdier i, og jeg gerne vil tilføje disse værdier i et String array, for at kunne manipulere med tallene,hvordan skriver man det op... det kode jeg har prøver jeg ved brug af almindelig String at tilføje int arrays, hvilket giver følgende resultat : [IIIII.....
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
hov glemte lige en ting til. Det skal være således at jeg for hver værdi jeg får ind i StringBuffer fra int array, skal kunne konveretere den til alm String for derefter at kunne manipulere med tallene og bagefter tilbage igen i StringBuffer.....
hmmm... det er således, at hvis jeg har følgende array :
int [] a = {95520,95201,95201,95302};
så skal de første to tal "95" stå for sig selv, og da de andre tal også starter med 95, skal de stå for sig selv, dvs. uden 95.
Endvidere skal jeg kunne tjekke i arrayet, at hvis der kommer efterfølgende nye tal ind, som eks {55432,55874,556987,55123}, så skal der lægges mærke til at 55 er et nyt tal og så skal den stoppe med at se efter 95 og så starte med 55... og derud af...
public class ArrayToSpecialString { public static String arr2str(int[] a) { StringBuffer sb = new StringBuffer(""); int last = -1; for (int i = 0; i < a.length; i++) { if (i > 0) { sb.append(","); } if ((a[i] / 1000) != last) { sb.append(a[i] / 1000); sb.append(","); last = a[i] / 1000; } sb.append(a[i] % 1000); } return sb.toString(); }
det virker faktisk det meste hen af vejen... men det sidste kniber lige lidt....jeg skal vel tage kode stumepen og flette den hist og pist i den øverste eks ???
jeg takker for hjælpen arne... jeg skal lave forskellige ting med disse tal, så jeg vil gerne vente med at give point videre..kan evt. spørge igen, hvis andre problemer skulle opstå...Din løsning fungerer fint....
I følgende kode, hvis jeg støder på et tal, som er forskellig fra det forrige tal, ex. "95410, 55789", så skal 55 ned på en ny linie, og dens efterfølgende tal. En anden lille ting. En modifikation i programmet så den selv kan se efter om det er de første 2 tal den skal tage eller 3 tal. ex. "95258,95147,95369,95123" //Her kunne resultat være : "95,258,147,369,123" det andet ex. "155987,155654,155321,155753" // Her kunne resultat være :"155,987,654,321,753"
if ((a[i] / 1000) != last) {
sb.append(a[i] / 1000); sb.append(","); last = a[i] / 1000;
(den deler mellem de sidste 3 cifre og resten uanset hvor mange der nu måtte være)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.