Avatar billede juks Novice
16. november 2005 - 11:44 Der er 11 kommentarer og
2 løsninger

public arraylist

Hej jeg ville gerne lave et arraylist men ved ikke helt hvordan jeg får det gjort i java.
Den skal så returnere de 312 værdier når jeg kalder den fra min main void .. hvordan laver denne public og hvordan kalder jeg den fra main.



{
      public static  getarray()
      //* sum of n random variables */
      int n=312
      for (int i=1; i <= n; i++) { /* generate numbers */
 
      int poi1 = getPoisson(Mymean, generator);

      }
Avatar billede mikkelbm Nybegynder
16. november 2005 - 11:57 #1
Er ikke helt med på hvad du egentlig mener, men er det noget a la:


public static void main (String[] args)
{
    ArrayList list = getList ();
    for (int i = 0; i < list.size(); i++)
        System.out.println (list.get (i));
}

.....

public static ArrayList getList ()
{
    ArrayList list = new ArrayList ();
    // .... Fyld listen ....

    return list;
}
Avatar billede juks Novice
16. november 2005 - 13:03 #2
takker
Avatar billede mikkelbm Nybegynder
16. november 2005 - 13:20 #3
Hvis det var brugbart, så smider jeg et svar... :)
Avatar billede juks Novice
16. november 2005 - 13:25 #4
men ... hvordan bruger jeg det til at sætte ind i et nyt kald hvor jeg sættet den værdi jeg for på list som kaldet argument og henter nogle data til for hvert num på listen.
Avatar billede mikkelbm Nybegynder
16. november 2005 - 13:32 #5
Den der fangede jeg godt nok ikke lige...???
Avatar billede juks Novice
16. november 2005 - 13:40 #6
nej var måske lidt sort....

det skal jeg når jeg har hente den liste er for hvert af tallene
i listen skal jeg bare
i stedet for System.out.println (list.get (i));
skal jeg have
num = (list.get (i);
Avatar billede mikkelbm Nybegynder
16. november 2005 - 17:38 #7
ArrayList list = temp.getList ();
for (int k = 0; k < list.size(); k++)
{
    System.out.println (list.get (k));
    int num = Integer.parse (list.get (i).toString());
    num = num * 2 + 2 - 3; // Lav dine udregninger
    list.set (i, num);
}

// Nu indeholder din liste de ny-udregnede værdier.
Avatar billede mikkelbm Nybegynder
16. november 2005 - 17:40 #8
Og der fik jeg vist blandet lidt rundt i k og i :)

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

Sådan...
Avatar billede juks Novice
16. november 2005 - 19:20 #9
Hej mikkel´.

Det jeg skal lave er jeg skal hente hente en værdi i den liste....
sætte den = num  bruge num i nogle løkker også returnere nogle værdier i et array igen .


hvis du har en mail kan jeg sende det til dig.
Avatar billede mikkelbm Nybegynder
16. november 2005 - 19:21 #10
Bare post det her...
Avatar billede juks Novice
16. november 2005 - 19:39 #11
Har taget det meste ud med håber du kan se hvad jeg mener:


  import java.util.ArrayList;

    public class test  {
 
 
     
        //-----------------------------------------------------------------
 
  //-----------------------------------------------------------------
     
      public static ArrayList tempList()
     
      {     
        ArrayList daglist = new ArrayList ();   
        {
         
        ArrayList list = temp.getList ();
        for (int k = 0; k < list.size();)
        int num = (k) 
         
            {
           
              for (int j = 0; j<100 ;)
              { 
                  num = num * 2;
                 
               
                 
                  i++;
              }
               
           
           
            }
         
            k++;
       
        }
        return daglist;
      }
   
       
  }
Avatar billede juks Novice
16. november 2005 - 21:38 #12
int num = (k) 
dermed menere jeg at num skal have den værdi den henter fra getlist
Avatar billede mikkelbm Nybegynder
18. november 2005 - 08:29 #13
Hey... Beklager ventetiden. Jeg tror jeg forstår nu.

Prøv dette køreklare eksempel og se om det er brugbart:

import java.util.*;

public class Testing
{
    public static void main (String[] args)
    {
        ArrayList list = new ArrayList ();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
       
        ArrayList tempList = tempList (list);
               
        printList (list);
        printList (tempList);
    }
   
    public static ArrayList tempList(ArrayList list)
    {     
        ArrayList daglist = new ArrayList ();   

        // ArrayList list = temp.getList ();
        for (int k = 0; k < list.size(); k++)
        {
            int num = Integer.parseInt(list.get(k).toString());
            for (int j = 0; j<10 ;j++)
            { 
                num = num * 2;
            }
            daglist.add (num);
        }
        return daglist;
    }
   
    private static void printList (ArrayList list)
    {
        for (int i = 0; i<list.size(); i++)
            System.out.println (list.get(i));
    }
}
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