Avatar billede touel Nybegynder
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.
Avatar billede arne_v Ekspert
17. marts 2005 - 09:30 #1
Er det /1000 og %1000 du leder efter ?
Avatar billede arne_v Ekspert
17. marts 2005 - 09:31 #2
92521/1000 giver 92

92521%1000 giver 521
Avatar billede touel Nybegynder
17. marts 2005 - 10:42 #3
jeg prøver lige at tilføje det til mit prog....
Avatar billede kalp Novice
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);
  }
}
Avatar billede touel Nybegynder
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
Avatar billede kalp Novice
17. marts 2005 - 13:25 #6
hehe det blev da meget flot:o)
Avatar billede arne_v Ekspert
17. marts 2005 - 13:34 #7
svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester