Jak generować liczby w tablicy dwuwymiarowej gdzie są stringi

0

Mam za zadanie zrobić tablicę, w której będe przechowywać nazwisko, średnią i numer indeksu ten ostatni ma być dodawany automatycznie.
Problem w tym że aby móc zrobić tablicę z nazwiskami etc dałam string i mam problem z tym indeksem teraz, próbowałam rzutowania, ale daremne moje starania... Jak to można zrobić?


import java.util.*;


public class Studenci{

	public static void main(String[] args) {
	
		String[][] lista_studentow;
		lista_studentow = new String[10][2];
		lista_studentow[0][0]="nazwisko";
		lista_studentow[0][1]="średnia";
		lista_studentow[0][2]="nr_indeksu";
		
		
		for(int i=0; i< lista_studentow.length; i++)
			{
			for(int j=0; j>1; j++)
				{
	
				for(int p=123123;;p++)
				{
					lista_studentow[i][j]=(String)p;
				
				
				}
			}
}
	

}
}


1
Stwórz klasę "Student" i następnie List<Student> lub Student[].
0

Stwórz klasę student i tam daj pole typu int nr_indeksu.

0

Nie bardzo rozumiem co mam dokładnie zrobić, i jak to ma mi pomóc...

0
public class Student {
    public String nazwisko;
    public double srednia;
    public final int numberIndeksu;
    private static final IntGenerator generator = new IntGenerator();

    public Student(String nazwisko, double srednia) {
        this.nazwisko = nazwisko;
        this.srednia = srednia;
        this.numberIndeksu = generator.next();
    }
}
public class IntGenerator {
    private int numer;
    public int next() {
        return ++numer;
    }
}
0

Mam kod poradziłam sobie tak:


package student;

public class Student
{ 
	public String imie, nazwisko;
	public int numer_indeksu;
	public Student(String imie1, String nazwisko1, int numer_indeksu1)
	{
		imie=imie1;
		nazwisko=nazwisko1;
		numer_indeksu=numer_indeksu1;
	
	}
	public void wypisz()
	{
		System.out.println("Student imie:"+imie+" nazwisko "+nazwisko+" numer indeksu to "+numer_indeksu);
	
	
	}
public static void main(String args[])
{ 		
		
 } 
 }
 

import student.*;
import java.util.Scanner;
public class Aplikacja
{ 
public static void main(String args[])
{ 		String imie, nazwisko;
		int numer=111111;
		Scanner odczyt = new Scanner(System.in);
		Scanner odczyt1 = new Scanner(System.in);
		Student[] Studenci = new Student[3];
    	for(int i =0;i<Studenci.length;i++)
				{	
					numer=numer+1;
					imie = odczyt.nextLine();
					nazwisko = odczyt1.nextLine();
						Studenci[i] = new Student(imie, nazwisko, numer);
				}
 	for(int i =0;i<Studenci.length;i++)
				{	
					Studenci[i].wypisz();
				}
		  
 } 
 }

Jestem naprawdę świerzakiem w javie, Mam to tak teraz przerobić aby były klasy dziedzczącą student dzienny ze stypendium i zaoczny z czesnym.

Stworzona klasa studenta zaocznego:

package student;

public class StudentZaoczny extends Student
{ 

	public int czesne;
	public Student(String imie1, String nazwisko1, int numer_indeksu1, int czesne1)
	{
		imie=imie1;
		nazwisko=nazwisko1;
		numer_indeksu=numer_indeksu1;
		czesne=czesne1;
	}
	public void wypisz()
	{
		System.out.println("Student imie:"+imie+" nazwisko "+nazwisko+" numer indeksu to "+numer_indeksu+" płaci "+czesne);
	}
public static void main(String args[])
{ 			
 } 
 }

Dla dziennego będzie to wyglądać podobnie, mój problem wynika z braku jeszcze wprawy i nie wiem jak zmienić kod w klasie aplikacja aby obsługiwał studenta zaocznego i dziennego.

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