31. maj 2007 - 22:47Der er
11 kommentarer og 1 løsning
String find et tal på ulige plads og gang med 2
jeg har en String hvor jeg skal tage tal på ulige plads og gang med 2. giver det feks 10 så skal jeg sige 1+0 =1 osv. tallene på lige plads skal bare forblive som de er. det hele skal så smides i en ny string. hvordan gør jeg det?
Det kan muligvis gøres pænere, men her er da et forslag:
public class Test { public static void main (String[] args) { String string = "0123456789"; String newString = ""; for (int i = 1; i<string.length(); i += 2) { int value = Integer.parseInt(String.valueOf(string.charAt(i))); value *= 2; String secondValue = String.valueOf(value); int newValue = 0; for (int j = 0; j<secondValue.length(); j++) { newValue += Integer.parseInt(String.valueOf(secondValue.charAt(j))); }
ah jeg skal egentlig også bare have lagt alle de lige og de ulig tal sammen nu så det er egentlig lige meget hvor de står. hvordan vil koden se ud nå de er lagt sammen og jeg har en ny string med det samlede resultat. undskyld at jeg ikke lige havde fanget den med det samme.
public class Test { public static void main (String[] args) { String string = "0123456789"; String newString = ""; for (int i = 1; i<string.length(); i += 2) { int value = Integer.parseInt(String.valueOf(string.charAt(i))); int newValue = value; value *= 2; String secondValue = String.valueOf(value); for (int j = 0; j<secondValue.length(); j++) { newValue += Integer.parseInt(String.valueOf(secondValue.charAt(j))); }
Og jeg tillader mig igen at smide at svar, da du afviste det andet.
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.