15. oktober 2003 - 07:38Der er
11 kommentarer og 1 løsning
tværsum af tal
Ja nu kan i godt grine men jeg er helt ny med java. Jeg har en opgave hvor der bliver indtastet et vilkårligt tal i en JOptionPane.inputDialog boks. Jeg skal så finde tværsummen af dette tal. Jeg kan ikke rigtigt finde ud af at dele cifrene op så de kan behandles f.eks. 1234 skal blive 1+2+3+4 = sum. Jeg formoder at jeg kan putte hvert enkelt ciffer ind i en array . Men hvordan?
hmmm... Jeg vil gerne kunne forstå hele teknikken, kunne jeg mon lokke dig til at skrive hele klassen og forklare hvad det er du gør? for at kooem videre er det jo meget vigtibgt at jeg er klar over hvad der foregår og det kniber det lidt med lige nu. Jeg tror dog at når bare jeg får hul på det så skal det nok komme. På forhånd tak
public static int calculateCrosssum(int tal) { int tmp = tal; int crosssum = 0; while (tmp > 0) { crosssum = crosssum + tmp % 10; tmp = tmp / 10; } return crosssum; }
public static void main(String args[]) { int tal = Integer.parseInt(JOptionPane.showInputDialog(null, "Indtast tal")); JOptionPane.showMessageDialog( null, "tværsum af " + tal + " er " + calculateCrosssum(tal));
public static int calculateCrosssum(int tal) { int tmp = tal; int crosssum = 0; while (tmp > 0) { crosssum = crosssum + tmp % 10; tmp = tmp / 10; } if (crosssum < 10) { return crosssum; } else { return calculateCrosssum(crosssum); } }
public static void main(String args[]) { int tal = Integer.parseInt(JOptionPane.showInputDialog(null, "Indtast tal")); JOptionPane.showMessageDialog( null, "tværsum af " + tal + " er " + calculateCrosssum(tal));
Tak for hjælpen, nu mangler jeg bare at regne helt ud hvad der foregår.
Endnu engang , tusind tak
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.