[JAVA] int array wordt niet goed afgeprint

Pagina: 1
Acties:
  • 401 views

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Volgend programmaatje wordt niet goed afgeprint:

Java:
1
2
3
4
5
6
7
8
9
10
public class Array {

    public static void main(String arg[]) {

        int[] getallen = {14, 19, 24, 39, 12, 9, 3};
        
        System.out.println(getallen);
        
    }
}


ik krijg dan deze output: [I@3e25a5

Als ik in mijn System.out getallen[2] bijvoorbeeld zet, dan geeft hij wel de overeenstemmende waarde weer.

[ Voor 17% gewijzigd door Verwijderd op 05-02-2010 19:06 ]


Acties:
  • 0 Henk 'm!

  • pachacuti
  • Registratie: Januari 2002
  • Laatst online: 14-09 12:40
Je probeert hier een Object uit te printen

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Array {

public static void main(String arg[]) {

        int[] getallen = {14, 19, 24, 39, 12, 9, 3};

        for(int i:getallen)
            System.out.println(i);
        //of
        System.out.println(Arrays.toString(getallen));


    } 
}

[ Voor 12% gewijzigd door pachacuti op 05-02-2010 19:12 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als ik dit doe, krijg ik een foutmelding bij mijn toString:
Java:
1
2
3
4
5
6
7
8
9
10
public class Array {

    public static void main(String arg[]) {

        int[] getallen = {14, 19, 24, 39, 12, 9, 3};
        
        System.out.println(Array.toString(getallen));
        
    }
}



En als ik dit doe, krijg ik weer een foute output:
Java:
1
2
3
4
5
6
7
8
9
10
public class Array {

    public static void main(String arg[]) {

        int[] getallen = {14, 19, 24, 39, 12, 9, 3};
        
        System.out.println(getallen.toString());
        
    }
}

output is dan: [I@3e25a5

Acties:
  • 0 Henk 'm!

  • CoolGamer
  • Registratie: Mei 2005
  • Laatst online: 06-09 16:59

CoolGamer

What is it? Dragons?

Het is Arrays.toString, niet Array.toString.

¸.·´¯`·.¸.·´¯`·.¸><(((º>¸.·´¯`·.¸><(((º>¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸<º)))><¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
met die for werkt het wel:
Java:
1
2
3
4
5
6
7
8
9
10
public class Array {

    public static void main(String arg[]) {

        int[] getallen = {14, 19, 24, 39, 12, 9, 3};
        
        for(int i:getallen) 
            System.out.println(i);
    }
}


Kan je me vertellen hoe ik mijn array op één regel krijg uitgeprint? dus niet verticaal?

Bedankt!!

Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Nu online

Matis

Rubber Rocket

println staat voor "print line" of te wel, druk af per regel.

Ik denk dat je met die info wel kunt uitdokteren wat een karakter achter elkaar kan typen.

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
TheCoolGamer schreef op vrijdag 05 februari 2010 @ 19:24:
Het is Arrays.toString, niet Array.toString.
Ja, sorry, zag het ook net!
Dat werkt ook inderdaad! Bedankt!

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Matis schreef op vrijdag 05 februari 2010 @ 19:26:
println staat voor "print line" of te wel, druk af per regel.

Ik denk dat je met die info wel kunt uitdokteren wat een karakter achter elkaar kan typen.
Jawel! :9 Mercikes!

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nog iets... O+

Waarom krijg ik bij deze Arrays.sort(getallen) een foutmelding? :
Java:
1
2
3
4
5
6
7
8
9
public class Array {

    public static void main(String arg[]) {

        int[] getallen = {14, 19, 24, 39, 12, 9, 3};
        
        System.out.println("Deze getallen worden nu gesorteerd : \t" + Arrays.sort(getallen));      
    }
}

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Nog iets: We zijn geen persoonlijke helpdesk.
En nog iets: topickick binnen 24 uur

In jouw geval lijkt het me verstandig even een tutorial (of les) te volgen want je mist wat basiskennis. Verder is het ook handig om te leren debuggen. Verder verwachten we wel wat eigen inzet; zie ook onze Quickstart

[ Voor 44% gewijzigd door RobIII op 05-02-2010 20:03 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.