• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyświetlanie tablic JAVA metoda to String

0 głosów
70 wizyt
pytanie zadane 21 sierpnia w Java przez karol928 Nowicjusz (180 p.)

Prosiłbym o pomoc, program lakoniczny ale dlaczego jest taki problem kiedyś już używałem tej moteody i wsyzstko działało a dziś ( Arrays.toString(o) ) wali mi śmieci z pamięci (

[obiekt.Obiekt1@7852e922, obiekt.Obiekt1@4e25154f, obiekt.Obiekt1@70dea4e]


)

 

 

package obiekt;

import java.util.*;

public class Obiekt1 
{
	private String name = "S";
	private int age = 0;
	private int sallary = 0;
	
	public Obiekt1(String name,int age,int sallary)
	{
		this.name=name;
		this.age=age;
		this.sallary=sallary;
	}
	

}


package obiekt;
import java.util.*;

public class Obiekt2 {

	public static void main(String [] args )
	{
		
		
		Obiekt1 [] o = new Obiekt1 [3];
		o[0]=new Obiekt1("siwa",24,56);
		o[1]=new Obiekt1("asdga",45,67);
		o[2]=new Obiekt1("sag",43,26);
		
		for(Obiekt1 p: o)
		{
			System.out.println(Arrays.toString(o));
		}
			
	}
	
	
	
}

 

2 odpowiedzi

0 głosów
odpowiedź 21 sierpnia przez mbabane Nałogowiec (28,320 p.)
Mozliwe ze dlatego ze klasa Obiekt1 nie ma wlasnego toStringa i korzysta z tego standardowego z klasy Object.
komentarz 21 sierpnia przez karol928 Nowicjusz (180 p.)
Czyli stowrzyć w klasie Obiekt1 pustą  metode toString, która przysłoni metodę z wirtualnej klasy Obiect ?
komentarz 22 sierpnia przez mbabane Nałogowiec (28,320 p.)

Do klasy Obiekt1 dodaj:

 @Override
    public String toString()
    {
        return "Obiekt1{" + "name=" + name + ", age=" + age + ", sallary=" + sallary + '}';
    }

A w mainie wywolaj tak:

System.out.println(Arrays.toString(o));

 

0 głosów
odpowiedź 21 sierpnia przez xenonso Bywalec (2,100 p.)

Tak na szybko patrze i w klasie Obiekt2 w pętli zamień miejscami p oraz o i powinno zadziałać

A i najlepiej metodę toString definiować w klasie np. tak

@Override
	public String toString() {
		return "Obiekt1 [name=" + name + ", age=" + age + ", sallary=" + sallary + "]";
	}

 

komentarz 21 sierpnia przez karol928 Nowicjusz (180 p.)
Niestety bylo by to zbyt proste.
komentarz 21 sierpnia przez xenonso Bywalec (2,100 p.)
Czekaj, chcesz po prostu wypisać obiekty z tablicy?
komentarz 21 sierpnia przez karol928 Nowicjusz (180 p.)
Dokładnie, chcę wypisać wartości podanych 3 elementów z tablicy.
komentarz 21 sierpnia przez xenonso Bywalec (2,100 p.)
public class Obiekt2 {
 
    public static void main(String [] args )
    {
         
         
        Obiekt1 [] o = new Obiekt1 [3];
        o[0]=new Obiekt1("siwa",24,56);
        o[1]=new Obiekt1("asdga",45,67);
        o[2]=new Obiekt1("sag",43,26);
         
        for(Obiekt1 p: o)
        {
            System.out.println(p);
        }
             
    }
        
}

public class Obiekt1 
{
    private String name = "S";
    private int age = 0;
    private int sallary = 0;
     
    public Obiekt1(String name,int age,int sallary)
    {
        this.name=name;
        this.age=age;
        this.sallary=sallary;
    }

	@Override
	public String toString() {
		return "Obiekt1 [name=" + name + ", age=" + age + ", sallary=" + sallary + "]";
	}
     
    
}


 

komentarz 22 sierpnia przez karol928 Nowicjusz (180 p.)
Czyli przesłonięcie motedy toString, ewentualnie można też zrobić publiczne metody np: getName , getAge , getSallary odpowiednich typów i w pętli for each wywołać je w System.out.println(p.getName+p.getAge+p.getSallary). Dzięki za pomoc.

Podobne pytania

0 głosów
1 odpowiedź 182 wizyt
pytanie zadane 19 marca 2016 w Java przez Mar Cin Dyskutant (8,840 p.)
0 głosów
2 odpowiedzi 55 wizyt
pytanie zadane 21 lipca w Java przez LukasHardwares Początkujący (490 p.)
+2 głosów
2 odpowiedzi 109 wizyt
pytanie zadane 22 września 2016 w Java przez K0XM4N Gaduła (3,420 p.)

39,719 zapytań

78,162 odpowiedzi

153,596 komentarzy

18,779 pasjonatów

Przeglądających: 201
Pasjonatów: 12 Gości: 189

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...