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.
0
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);
}
}
}