Avatar billede juks Novice
18. november 2005 - 00:38 Der er 18 kommentarer og
1 løsning

definere værdi i mit array som en int , hvorfor virker det ikke

ArrayList list = GenPoi.getList ();
     
        for (int k = 0; k < list.size(); k++)
        {
            System.out.println (list.get (k));
            int num = (list.get (k));
            num = num * 2 + 2 - 3; // Lav dine udregninger
          SystemOut.println (num)
        }
Avatar billede tjp Mester
18. november 2005 - 01:29 #1
Prøv at være lidt mere specifik - hvad virker ikke hvor??
Avatar billede juks Novice
18. november 2005 - 01:36 #2
havdelige   
Denne kode virker ikke ..

ArrayList list = GenPoi.getList ();
     
        for (int k = 0; k < list.size(); k++)
        {
            System.out.println (list.get (k));
            int num = (list.get (k));
            num = num * 2 + 2 - 3; // Lav dine udregninger
            System.out.println (num);
        }



det jeg gerne ville have var at den værdi man kan printe hvis man fx skrev sådan her.


  ArrayList list = GenPoi.getList ();
     
        for (int k = 0; k < list.size(); k++)
        {
            System.out.println (list.get (k));

        }
Avatar billede juks Novice
18. november 2005 - 01:39 #3
istedet for
System.out.println (list.get (k));

ville jeg gerne have den værdi jeg får når jeg  køre
//
System.out.println (list.get (k));
//
den værdi den printer vil jeg gerne have som en int hvis man kan det da jeg skal regne videre på den værdi den henter
Avatar billede hacked Nybegynder
18. november 2005 - 01:57 #4
Add-metoden tager objekter med som parameter og ikke primitive datatyper.
Derfor konvertere jeg dine int-værdier til Integerobjekter.
For at konvertere Integerobjeckterne om til int kalder jeg ToString som returnere en String.
Dernæst parser String til int.

int sum = Integer.parseInt(list.get(k).toString());

Kode:

package mypackage;
import java.util.ArrayList;

public class Test
{
  public Test()
  {
  }
 
  public void run()
  {
    ArrayList list = new ArrayList();
    list.add(new Integer(1));
    list.add(new Integer(2));
    list.add(new Integer(3));
    list.add(new Integer(4));
    list.add(new Integer(5));
    for (int k = 0; k < list.size(); k++)
    {
      System.out.println (list.get(k));
      int num = Integer.parseInt(list.get(k).toString());
      System.out.println("Num: "+num);
      num = num * 2 + 2 - 3; // Lav dine udregninger
      System.out.println("Num efter udregning: "+num);
    } 
  }
 
  public static void main(String arqs[] )
  {
    Test t = new Test();
    t.run();
  }
}

Enjoy
Avatar billede juks Novice
18. november 2005 - 02:02 #5
men så virker det jo kun for 5 tal ?
Avatar billede juks Novice
18. november 2005 - 02:04 #6
den skulle jo gøre det for alle indtil k<list.size()
Avatar billede hacked Nybegynder
18. november 2005 - 02:33 #7
Det var jo bare et eksempel .....

Du skal selvfølgelig bruge din :

ArrayList list = GenPoi.getList ();
Avatar billede hacked Nybegynder
18. november 2005 - 02:37 #8
den gør det også indtil k<list.size()

Antal gange:
k=0
k=1
k=2
k=3
k=4
K=5 - stop k er ikke mindre end list.size()
Avatar billede juks Novice
18. november 2005 - 02:41 #9
ja sorry min fejl..
Avatar billede hacked Nybegynder
18. november 2005 - 02:43 #10
Alternativt kan man også bruge følgende:

int num = ((Integer)(list.get(k)).intValue();
Avatar billede hacked Nybegynder
18. november 2005 - 02:45 #11
og et svar :)
Avatar billede juks Novice
18. november 2005 - 02:48 #12
int num = ((Integer)(list.get(k)).intValue();

virker ikke??
Avatar billede juks Novice
18. november 2005 - 02:49 #13
det virker sku ikke ..

  import java.util.ArrayList;

    public class Test
  {
      public Test()
      {
      }
 
      public void run()
      {
        ArrayList list = new ArrayList();
        list = GenPoi.getList();
        for (int k = 0; k < list.size(); k++)
        {
            //System.out.println (list.get(k));
            int num = Integer.parseInt(list.get(k).toString());
           
            int nynum = num * 2 + 2 - 3; // Lav dine udregninger
            System.out.println(num);
            System.out.println(nynum);
        }
      }
 
      public static void main(String arqs[] )
      {
        Test t = new Test();
        t.run();
      }
  }



jeg ved k... fan... ikke hvad der jeg skal gøre er lidt træt tror jeg ..
Avatar billede hacked Nybegynder
18. november 2005 - 03:05 #14
Hvad returnerer din GenPoi.getList()? evt dump den exception du får. Eller paste al koden.
Avatar billede juks Novice
18. november 2005 - 03:08 #15
den printer

----jGRASP exec: java Test

32 23
----jGRASP: operation complete.
Avatar billede hacked Nybegynder
18. november 2005 - 03:11 #16
ok her er hvad jeg får når jeg kører følgende:

import java.util.ArrayList;

    public class Test
  {
      public Test()
      {
      }
 
      public void run()
      {
        ArrayList list = new ArrayList();
        list.add(new Integer(1));
        list.add(new Integer(2));
        list.add(new Integer(3));
        for (int k = 0; k < list.size(); k++)
        {
            int num = Integer.parseInt(list.get(k).toString());
            int nynum = num * 2 + 2 - 3; // Lav dine udregninger
            System.out.println("num:"+num);
            System.out.println("nynum:"+nynum);
        }
      }
 
      public static void main(String arqs[] )
      {
        Test t = new Test();
        t.run();
      }
  }

Resultat:

num:1

nynum:1

num:2

nynum:3

num:3

nynum:5

Process exited with exit code 0.
Avatar billede hacked Nybegynder
18. november 2005 - 03:23 #17
Er du sikker på din ArrayList ikke blot indeholder 2 tal ? hvoraf det ene er 12?
Avatar billede juks Novice
18. november 2005 - 03:24 #18
jeg er sikker på det indeholder 2 tal .. men det er ikke 12
Avatar billede mikkelbm Nybegynder
18. november 2005 - 08:30 #19
Se om mit nye svar ikke er brugbart:

http://eksperten.dk/spm/664950
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