Професионална програма
Loading...
+ Нов въпрос
Yvelichkova avatar Yvelichkova 1 Точки

Въпрос по Java basic

Здравейте,
Срещнах малко затруднение при следната задача:
Имам обект, който ми е масив от n елемента, в случая 4 от тип класа Student и съм ги запълнила с информация.
       Student[] st=new Student[4];
        st[0]=new Student("Ivan",4324,25);
        st[1]=new Student("Ulia",4234,25);
        st[2]=new Student("Petur",343,24);
        st[3]=new Student("Mihaela",432,43);
        System.out.println(Arrays.toString(st));

Искам да принтирам тази информация, но ми принтира адреса от стека.
Благодаря предварително!

Тагове:
0
Java OOP Basics
vancho avatar vancho 430 Точки
Best Answer

Трябва да направиш overide на toString() в Student класа, за да му кажеш как да ти ги принтира. Ако ползваш IntelliJ може да натиснеш alt + Ins и да избереш toString().

-1
25/10/2016 21:22:28
IvelinTenev avatar IvelinTenev 51 Точки

Подала си името на масива, а не елемент от него. Пробвай:

System.out.println(Arrays.toString(st[0]));

Ако искаш да принтираш всички елементи, ще трябва да обходиш масива с for цикъл примерно.

Поздрави,

Ивелин Тенев

0
Yvelichkova avatar Yvelichkova 1 Точки

В този случай ми подчертава toString, направих override на toString, но отново не се получава.

0
vancho avatar vancho 430 Точки

System.out.println(st[i]); не ти принтира в цикъл?

-1
Yvelichkova avatar Yvelichkova 1 Точки

Принтира ми това 
Student@15db9742
Student@6d06d69c
Student@7852e922

0