04. september 2002 - 14:29Der er
11 kommentarer og 1 løsning
indsætte i et array
Jeg har et array som bruger en konstruktor. Jeg har allerede oprettet nogle data i arrayet, men nu vil jeg vil gerne lave en metode således at man via keyboardet kan indtaste data som så bliver gemt på en plads i arrayet. Jeg mangler en syntaks til dette, nogen der kan hjælpe?
Min kode ser sådan ud:
public static void main (String[] args) { Person[]ejer = new Person[4];
ejer[0] = new Person ("Christian Hansen", 43620976); ejer[1] = new Person (Andreas Hansen",43628797);
ejer.ny_person(); }
public class Person { private String navn; private int nummer; public Person(String a_navn, int a_nummer) { navn=a_navn; nummer=a_nummer; } }
et eks kunne være: public static void main(String args[]) { String navn = ""; String nummer = ""; int nr; BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); try { System.out.print("Skriv dit navn: "); navn = input.readLine(); System.out.print("Hvad er dit nummer: "); nummer = input.readLine(); } catch(Exception e) { e.printStackTrace(); } nr = Integer.parseInt(nummer); System.out.println("[" + navn + "][" + nr + "]"); }
øøøeh det du har lavet der opretter en ny Person på de to første plads i dit array "ejer", der er instantieret med 4 pladser. Hvis du kalder ejer.ny_person() så får du en fejl i compileren.
til cyberzed: Ok, det var jeg ikke helt klar over. Nogen ideér til hvad jeg så kan gøre? Til soreno: Jeg bliver nødt til at beholde den kode jeg allerede har skrevet for at den kan samarbejde med nogle andre metoder, så jeg kan ikke lave så meget om på den som du foreslår. Og jeg skal have koden ind i metoden public void ny_person() og ikke i main
public class PersonTest { public static void main (String[] args) { BufferedReader ind = new BufferedReader(new InputStreamReader(System.in)); int perscounter = 0;
Person[]ejer = new Person[4];
ejer[perscounter++] = new Person ("Christian Hansen", 43620976); ejer[perscounter++] = new Person ("Andreas Hansen",43628797);
ejer[perscounter++] = new Person (tempnavn, Integer.parseInt(temptlf));
System.out.println("Navn: "+tempnavn+" Tlf: "+temptlf+" er nu indsat i arrayet på plads "+(perscounter-1)); } else System.exit(0); } catch(IOException IOE) { IOE.printStackTrace(); } } } }
public class Person { private String navn; private int nummer;
public Person(String a_navn, int a_nummer) { navn=a_navn; nummer=a_nummer; } }
Det var da så lidt :) ved ikke om det er så imponerende, bare du kan finde rundt i det, så er målet vel nået :)
Synes godt om
Ny brugerNybegynder
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.