17. marts 2005 - 09:22
Der er
5 kommentarer og 2 løsninger
Dele tal midtover
Hej jeg kunne godt tænke mig en funktion, som er i stand til at dele følgende tal således : 92521 - her kunne jeg godt tænke mig at 92 står for sig og 521 står for sig Funktionen må desuden også gerne gøre følgende : 92521,92522,92530,92560 ....... Her skal den så kun tag 92 en gang og skrive de andre tal ud derefter.
Annonceindlæg tema
17. marts 2005 - 09:30
#1
Er det /1000 og %1000 du leder efter ?
17. marts 2005 - 09:31
#2
92521/1000 giver 92 92521%1000 giver 521
17. marts 2005 - 10:42
#3
jeg prøver lige at tilføje det til mit prog....
17. marts 2005 - 11:42
#4
Det er selvfølgelig smartest med lidt matematik som i arnes eksempel.. men ellers en primitiv løsning hehe package mypackage; public class Class2 { public Class2(int tal) { int total; int tretal; String samlet = "" + tal; String tmp = ""; // første 2 tal tmp += samlet.charAt(0); tmp += samlet.charAt(1); total = Integer.parseInt(tmp); // // tre sidste tal tmp = ""; tmp += samlet.charAt(2); tmp += samlet.charAt(3); tmp += samlet.charAt(4); tretal = Integer.parseInt(tmp); // System.out.println("Første 2 tal er " + total + "\nTre sidste tal er " + tretal ); } /** * * @param args */ public static void main(String[] args) { Class2 class2 = new Class2(33445); } }
17. marts 2005 - 13:22
#5
jeg har brygget med begge af jeres løsninger, og er kommet frem til følgende : public class SeperateNumber { public SeperateNumber(int tal) { int a = tal % 1000; // tager de sidste 3 værdier. int b = tal / 1000; // tager de første 2 værdier. System.out.println ("Første 2 værdier: " + b + " og sidste 3 vædier: " + a); } public static void main(String[] args) { SeperateNumber class2 = new SeperateNumber(93540); } } Kaster I begge et svar. Og tak for hjælpen
17. marts 2005 - 13:25
#6
hehe det blev da meget flot:o)
17. marts 2005 - 13:34
#7
svar
Kurser inden for grundlæggende programmering