Odwolywanie do obiektow tablicy

0

Jak się odwoływać do elementów obiektów które znajdują się w tablicy ? naprzyklad obiekt "student1" w tablicy "Dane", ktory posiada imie, nazwisko, rok urodzenia.

1

Tak... zwyczajnie: http://ideone.com/NZG5f3

Przez indeks po prostu.

0

Dzieki bo troche sie pogubilem.

0

@grzesiek51114 a obiektowo jak to zrobic ?

0

Chodzi mi o to ze musze napisac metodę tworzącą obiekt dla każdego elementu tablicy i ustawiającą domyślne wartości dla niego tj. dla typu liczbowego:0, dla typu łańcuchowego: łańcuch pusty ””.

for (int i = 0; i < myArray.length; ++i) {
    myArray[i] = new MyObject();
    myArray[i].someInt = 0;
    myArray[i].someString = "";
    // lub
    // myArray[i].setSomeInt = 0;
    // myArray[i].setSomeString = "";
}

Wartości liczbowe i tak zostaną automatycznie zainicjowane zerami.

0

Dlaczego pokazuje mi null i zero do numer_indeksu i imie ?

package wprawadzdanee;

import java.util.Scanner;

/**
 *
 * @author Grzesiek
 */
public class Tablica {
    
    String imie;  
    String nazwisko;
    int numer_indeksu;
    String nazwa_specjalnosci;
    int rok_studiow; 
    int i;
public  Tablica(){ 
 Student[] students = new Student[4];   
for ( i = 0; i < students.length; ++i) {
    students[i] = new Student();
    students[i].numer_indeksu =4;
    students[i].imie = "";
          
    System.out.println("Imie:   "+imie+" nazwisko   "+nazwisko+"numer indeksu   "+numer_indeksu+"nazwa specjalnosci "+nazwa_specjalnosci+"rok studiow:  "+rok_studiow);

}

}


}
0

Inicjujesz pola obiektu Student a wypisujesz pola obiektu Tablica.

Brzydko sformatowany kod. Używasz jakiegoś IDE?

2

A może lepiej zrobić sobie faktorkę studentów: http://ideone.com/84Lvdv

import java.util.*;
import java.lang.*;
import java.io.*;
 
class Student
{
	public String Name;
	public String Surname;
	public int No;
}
 
final class StudentFactory
{
	public static Student MakeStudent()
	{
		Student student = new Student();
		student.Name = student.Surname = "Default data";
		student.No = 0;
		return student;
	}
}
 
class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		Student[] std = new Student[10];
		for(int i = 0; i < std.length; i++)
		{
			std[i] = StudentFactory.MakeStudent();
			System.out.println(std[i].Name + " " + std[i].Surname + " " + std[i].No);
		}
	}
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1