Obliczanie średniej oceny, tablice dynamiczne.

0

Witam

Mam problem z tabelami

int input;
	String name;

	
	System.out.println("Please enter amount of students: ");
	input = in.nextInt();

	System.out.println("Please enter students names: ");
	name =in.nextLine();

	int amount[] = new int[input];
	String names[] = new String[name];

Program ma obliczac srednia ocen, min, max itd. Mam maly problem z tabelami jedna jest int druga string do nazw ale przy kompilacji wyrzyca mi blad string nie moze byc konwertowany na int. Jak zrobic to zeby po przykładowo wyborze 2 mogł wprowadzic tylko dwa imiona.

Dzieki z góry.
Pozdrawiam.

0
String name;
...
... = new String[name];

teraz widzisz?

0
  1. Nie używaj tablic chyba że koniecznie absolutnie musisz. Używaj kolekcji
  2. W nawiasach kwadratowych podaje się indeksy/rozmiary czyli LICZBY.
0
Shalom napisał(a):
  1. Nie używaj tablic chyba że koniecznie absolutnie musisz. Używaj kolekcji
  2. W nawiasach kwadratowych podaje się indeksy/rozmiary czyli LICZBY.

Z tego co zrozumiałem co wykładowca mówił to aby stworzyc 2 tablice na ilosc ucznów oraz na imiona.
Program przykładowy ktory nam pokazał na początku pytał sie o ilośc osob po wprowadzeniu pytał sie o imiona później wyświetlało sie menu odnośnie obliczen statystyk dla każdego ucznia.

0

No dobra ale to co napisałeś nie ma nic wspólnego z twoim kodem.

0
Shalom napisał(a):

No dobra ale to co napisałeś nie ma nic wspólnego z twoim kodem.

Nie wiem jak dokładnie zacząć, z metodami raczej powinienem sobie poradzic ale jezeli chodzi o wprowadzanie danych do tabeli to mam problem :/

0

Zacząć od zrozumienia że w nawiasach kwadratowych przy new podaje się ilość elementów, a ta ilość elementów musi być liczbą całkowitą, dla opornych wyjaśniam - nie może być napisem.

1

Na początek: sformatuj kod, powyrzucaj puste wiersze oraz niepotrzebne (i niekiedy nieprawdziwe) komentarze.

    Scanner input = new Scanner(System.in); // creating scanner instance
    System.out.print( "Please enter the amount of Students " ); //prompt user for input
    amount = input.nextInt(); // creating the declaring arrays

Każdy z powyższych komentarzy jest zbędny, ostatni jest nieprawdziwy.
Popraw wzór na liczenie średniej.

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