Avatar billede ircnoob Nybegynder
21. februar 2006 - 14:27 Der er 15 kommentarer

Kode ord - hjælp søges

Hej,
har lidt java jeg skal lave i skolen men det er da gået helt galt for mig er der nogen der vil give en hånd med at rydde op.. :)

"
import java.util.ArrayList;

    public class Main
    {
        Person person1 = new Person("221183", "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person2 = new Person("00485", "Martin", "Solsortevej", "6800", "Varde", "52159");
        Person person3 = new Person(123456987, "Kayne West", "tolighed", "5542", "uptown", "5");
        Person person4 = new Person(123459876, "bente", "bolighed", "5542", "uptown", "6");
        Person person5 = new Person(123498765, "Enya", "bolighed", "5542", "uptown", "10");
        Person person6 = new Person(123987654, "Sno0o0op dog", "bolighed", "5542", "uptown", "7");
        Person person7 = new Person(129876543, "anne", "bolighed", "5542", "uptown", "2");
        Person person8 = new Person(198765432, "sara", "bolighed", "5542", "uptown", "4");
        Person person9 = new Person(987654321, "50cent", "bolighed", "5542", "uptown", "8");
        Person person10 = new Person(987612345, "elliot", "bolighed", "5542", "uptown", "9");
        personer = new ArrayList<String>();
        array.add(person1);
        array.add(person2);
        array.add(person3);
        array.add(person4);
        array.add(person5);
        array.add(person6);
        array.add(person7);
        array.add(person8);
        array.add(person9);
        array.add(person10);
    }
"

import java.util.ArrayList;


/**
*
* @author Administrator
*/
public class Person
{   
    private String cprnr;
    private String name;
    private String adress;
    private int postnr;
    private String city;
    private int tlf;
    private ArrayList personer;
 
/**   
* Constructor for objects of class Person
*/
    public Person(String cprnr, String name, String adress, int postnr, String city, int tlf)
    {
        // initialise instance variables
        personer = new ArrayList();
        this.cprnr = cprnr;
        this.name = name;
        this.adress = adress;
        this.postnr = postnr;
        this.city = city;
        this.tlf = tlf;     
    }
 
        public void opretPerson(String cprnr, String name, String adress, int postnr, String city, int tlf)
    {
        personer.add(cprnr);
    }
   
        public String listKonto()
    {
        String list = "";
        for(int i = 0; i < personer.size(); i++)
        {
           
            list += personer.get(i).toString();
           
        }
        return list;
    }
   
    /**
    * Change the persons cprnr.
    */
    public void setCprnr(String cprnr)
    {
        this.cprnr = cprnr;
    }
    /**
    * Change the persons name
    */
    public void setName(String name)
    {
        this.name = name;
    }
    /**
    * Change the persons adress
    */
    public void setAdress(java.lang.String adress)
    {
        this.adress = adress;
    }
    /**
    * Change the postnr the person lives in
    */
    public void setPostnr(int postnr)
    {
        this.postnr = postnr;
    }
    /**
    * Change the the name of the city in which the person lives.
    */
    public void setCity(String city)
    {
        this.city = city;
    }
    /**
    * Change the persons tlf
    */
    public void setTlf(int tlf)
    {
        this.tlf = tlf;
    }
   
    public String getCprnr()
    {
        return cprnr;
    }
    public String getName()
    {
        return name;

    }
    public String getAdress()
    {
        return adress;
    }
        public int getPostnr()
    {
        return postnr;
    }
    public String getCity()
    {
        return city;
    }
    public int getTlf()
    {
        return tlf;
    }
   
    public String toString()
    {
        return cprnr + "\n" + name + "\n" + adress + "\n" + postnr + "\n" + city + "\n" + tlf;
    }
   
    /**
    * @param args the command line arguments
    */
    public static void main (String[] args)
    {
        // Person person1 = new Person("221183", "Benni", "Spangsbjerg", 6700, "Esbjerg", 23461083);
       
    }
   
}
Avatar billede ircnoob Nybegynder
21. februar 2006 - 14:29 #1
Mest lige den første main til at få fyldt nogen personer i et arrayliste der er lidt akut at få styr på .. :)
Avatar billede mikkel_sommer Nybegynder
21. februar 2006 - 15:15 #2
Du skal i oprettelsen af din person objekter fjerne "erne om de attributter som du har erklæret som int, kun de som er string skal have "er.

Måske også skulle overveje at flytte personer attributten ud af person klassen og lave en klasse for sig til den som du evt kunne kalde personListe eller lign.
Avatar billede mikkel_sommer Nybegynder
21. februar 2006 - 15:19 #3
Tror noget i retning af det her vil virke:

Person person1 = new Person("221183", "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
Person person2 = new Person("00485", "Martin", "Solsortevej", 6800, "Varde", 52159);
Person person3 = new Person("123456987", "Kayne West", "tolighed", 5542, "uptown", 5);
Person person4 = new Person("123459876", "bente", "bolighed", 5542, "uptown", 6);
Person person5 = new Person("123498765", "Enya", "bolighed", 5542, "uptown", 10);
Person person6 = new Person("123987654", "Sno0o0op dog", "bolighed", 5542, "uptown", 7);
Person person7 = new Person("129876543", "anne", "bolighed", 5542, "uptown", 2);
Person person8 = new Person("198765432", "sara", "bolighed", 5542, "uptown", 4);
Person person9 = new Person("987654321", "50cent", "bolighed", 5542, "uptown", 8);
Person person10 = new Person("987612345", "elliot", "bolighed", 5542, "uptown", 9);
Avatar billede ircnoob Nybegynder
21. februar 2006 - 15:28 #4
yep tak så jeg også hehe .. rettet..
"import java.util.ArrayList;

public class Main
{
private ArrayList personer;


    /** Creates a new instance of Main */
    public Main ()
    {
        Person person1 = new Person("221183", "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person2 = new Person("221183", "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person3 = new Person("221183", "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person4 = new Person("221183", "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person5 = new Person("221183", "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person6 = new Person("221183", "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person7 = new Person("221183", "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person8 = new Person("221183", "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person9 = new Person("221183", "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        personer = new ArrayList();
        personer.add(person1);
        personer.add(person2);
        personer.add(person3);
        personer.add(person4);
        personer.add(person5);
        personer.add(person6);
        personer.add(person7);
        personer.add(person8);
        personer.add(person9);
    } 
}"

sådan ser den ud nu...
Avatar billede ircnoob Nybegynder
21. februar 2006 - 15:43 #5
Ja nu virker den i blue-j .. hvordan det lige skal se ud for at virke i netbans kan jeg så ikke lige finde ud af men nu virker det da lidt.. :)
Avatar billede ircnoob Nybegynder
21. februar 2006 - 15:46 #6
"og udskriver listens indhold på skærmen ved kald til objekternes toString()-metode." .. skal jeg nu fixe.. hvordan :S ?
Avatar billede mikkel_sommer Nybegynder
21. februar 2006 - 15:47 #7
Burde da være det samme, men har du problemer kan du jo bare oprette klasserne i netbeans og så kopiere koden fra personklassen og din main ind
Avatar billede ircnoob Nybegynder
21. februar 2006 - 17:09 #8
Hvordan kan jeg lave noget med public int compareTo(Person p) .. så den sorterer folk efter cprnr .. ?
Avatar billede arne_v Ekspert
21. februar 2006 - 22:54 #9
public class Person implements Comparable {
  ...
  public int compareTo(Object o) {
      return cprnr.compareTo(((Person)o).cprnr);
  }
}
Avatar billede mikkel_sommer Nybegynder
21. februar 2006 - 23:53 #10
public int compareTo(Object obj)
  {
    Person p = (Person) obj;

    if(cprnr.equalsIgnoreCase(p.cprnr))
      return 0;

    int i = 0;

    // denne whilesætning kører så længe bogstaverne er ens...
    if( cprnr.charAt(i) == p.cprnr.charAt(i) )
    {
      try
      {
        while( cprnr.charAt(i) == p.cprnr.charAt(i) )
          i = i + 1;
      }

      catch(java.lang.StringIndexOutOfBoundsException siobe)
      {
        if(cprnr.length() < p.cprnr.length())
        {
          return -1;
        }
        else
        {
          return 1;
        }
      }
    }
    // såfremt bogstaverne ikke er ens!
    if( cprnr.charAt(i) > p.cprnr.charAt(i) )
      return 1;

    else
      return -1;
  }
Avatar billede mikkel_sommer Nybegynder
22. februar 2006 - 00:02 #11
Så kan du sortere dem med:

Collections.sort();
Avatar billede ircnoob Nybegynder
24. februar 2006 - 09:32 #12
Kan i se hvad der er galt her nu .. ?

import java.util.*;

public class Main
{

private ArrayList personer;
private NameComparator nc;

    /** Creates a new instance of Main */
public class Main
    {
        nc name = new NameComparator();
        personer personer = new ArrayList();
        makeTest();
        Print();
    }
       
        public void makeTest()
        {       
        Person person1 = new Person(221183, "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person2 = new Person(221183, "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person3 = new Person(221183, "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person4 = new Person(221183, "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person5 = new Person(221183, "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person6 = new Person(221183, "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person7 = new Person(221183, "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person8 = new Person(221183, "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);
        Person person9 = new Person(221183, "Fake", "Spangsbjergski", 6717, "Esbjerg", 752984);     
        personer.add(person1);
        personer.add(person2);
        personer.add(person3);
        personer.add(person4);
        personer.add(person5);
        personer.add(person6);
        personer.add(person7);
        personer.add(person8);
        personer.add(person9);         
        }
       
            /**
    * Sorts ArrayList on the cprnr.
    */
    public void sort()
    {
        Collections.sort(personer);
    }
   
    /**
    *Sorts ArrayList on the navn.
    */

    private void sortNavn()
    {
        Collections.sort(personer, nc);
    }
    public void adresseSort()
    {
        Collections.sort(personer, new AdresseComparator());
    }
   
    public void postnrSort()
    {
        Collections.sort(personer, new PostnrComparator());
    }
   
    public void bySort()
    {
        Collections.sort(personer, new ByComparator());
    }
   
    public void tlfnrSort()
    {
        Collections.sort(personer, new TlfnrComparator());
    }
       
        public void Print()
    {
        for(int i = 0; personer.size() > i; i++) 
        { 
            System.out.print(personer.toString());
        }
    }
   

------
import java.util.*;
public abstract class NameComparator implements Comparator
{
    public int compare(Person p1, Person p2)
    {
        return p1.getName().toLowerCase().compareTo(p2.getName().toLowerCase());
    }
}
Avatar billede ircnoob Nybegynder
24. februar 2006 - 09:35 #13
invalid method declaration; return type required - siger den til
makeTest();
        Print();
Avatar billede ircnoob Nybegynder
24. februar 2006 - 11:56 #14
Irriterende man ikke kan redigere post's... Men her kommer redigeret udgave...

import java.util.*;
final class NameComparator implements Comparator<Person>
{
    public int compare(Person p1, Person p2)
    {
        return p1.getName().toLowerCase().compareTo(p2.getName().toLowerCase());
    }
}
---------------------------------
import java.util.*;

public class Main
{

private ArrayList personer;
private NameComparator nc;

    /** Creates a new instance of Main */
public Main()
    {
        nc = new NameComparator();
        personer = new ArrayList();
        makeTest();
        Print();
    }
       
        public void makeTest()
        {       
        personer.add(new Person("1908532175","Alf Askov", "Skyttevej 70", 6760, "Ribe", 75420333));
        personer.add(new Person("2105662356","Marie Nilsen", "Nedervej 14", 6771, "Gredstedbro", 75435689));
        personer.add(new Person("1101755589","Sven Svensen", "Kongeåvej 85", 6760, "Ribe", 75421258));
        personer.add(new Person("1312454124","Marianne Jensen", "Østpark 15", 6900, "Skjern", 97366323));
        personer.add(new Person("1412521462","Inge Angerup", "Jernebandegade 16", 6740, "Braming", 75173965));
        personer.add(new Person("1803728613","Tomas Tomsen", "Sønderbyvej 3", 6893, "Hemmet", 75280413));
        personer.add(new Person("1705661255","Henrik Henriksen", "Amerikavej 56", 6715, "Esbjerg", 75142263));
        personer.add(new Person("2012781953","Keneth Olesen", "Ørnevej", 6705, "Esbjerg Ø", 75142255));
        personer.add(new Person("1504331762","Tove Sørensen", "Kærevej 88", 7190, "Billund", 75332054));
        personer.add(new Person("1601737859","Bent Pitersen", "Kirkevej 13", 6760, "Ribe", 75428659));       
        }
       
    /**
    * Sorts ArrayList on the cprnr.
    */
    public void sort()
    {
        Collections.sort(personer);
    }
   
    /**
    *Sorts ArrayList on the navn.
    */

    private void sortNavn()
    {
        Collections.sort(personer, nc);
    }
   
       
        public void Print()
    {
        for(int i = 0; personer.size() > i; i++) 
        { 
            System.out.print(personer.toString());
        }
    }
   



----------------------------------


import java.util.*;



/**
*
* @author Administrator
*/
public class Person

{   
    private String cprnr;
    private String name;
    private String adress;
    private int postnr;
    private String city;
    private int tlf;
 
/**   
* Constructor for objects of class Person
*/
    public Person(String cprnr, String name, String adress, int postnr, String city, int tlf)
    {
        // initialise instance variables
        this.cprnr = cprnr;
        this.name = name;
        this.adress = adress;
        this.postnr = postnr;
        this.city = city;
        this.tlf = tlf;     
    }
    /**
    * Implements the Comparable interface to the class.
    */
   
    public int compareTo(Person p)
    {
        int result;
        result = cprnr.compareTo(p.getCprnr());
        return result;
    }
   
    /**
    * Change the persons cprnr.
    */
    public void setCprnr(String cprnr)
    {
        this.cprnr = cprnr;
    }
    /**
    * Change the persons name
    */
    public void setName(String name)
    {
        this.name = name;
    }
    /**
    * Change the persons adress
    */
    public void setAdress(java.lang.String adress)
    {
        this.adress = adress;
    }
    /**
    * Change the postnr the person lives in
    */
    public void setPostnr(int postnr)
    {
        this.postnr = postnr;
    }
    /**
    * Change the the name of the city in which the person lives.
    */
    public void setCity(String city)
    {
        this.city = city;
    }
    /**
    * Change the persons tlf
    */
    public void setTlf(int tlf)
    {
        this.tlf = tlf;
    }
   
    public String getCprnr()
    {
        return cprnr;
    }
    public String getName()
    {
        return name;

    }
    public String getAdress()
    {
        return adress;
    }
        public int getPostnr()
    {
        return postnr;
    }
    public String getCity()
    {
        return city;
    }
    public int getTlf()
    {
        return tlf;
    }

   

          public String toString()
    {
        String x =      "Cprnr: " + cprnr + "\n" +
                        "Navn: " + name + "\n" +
                        "Adresse: " + adress + "\n" +
                        "Postnr: " + postnr + "\n" +
                        "By: " + city + "\n" +
                        "Tlf: " + tlf + "\n";
                         
        return x;
       
    }
   



   
}
Avatar billede arne_v Ekspert
24. februar 2006 - 17:43 #15
hm - den kode compiler hos mig ????
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