prosze o pomoc jestem zdesperowana
siedze przy tym algorytmie od dwoch dni i nie moge sobie dac rady
za zadanie mam stworzyc program w konsoli
ktory przyjmuje dane nazwisko, imie, punkty z pisemenego testu, punkty z ustnego testu i policzy mi procent od ustny + pisemny (max punktow z obydwu razem to 100) i doda go do tablicy w ostatniej kolumnie
program powinien wyswietlac 2 listy
pierwsza lista wzgledem nazwiska od a do z
druga wzgledem punktow otrzymanych z obliczenia ustny + pisemny od najwiekszej liczby pkt do najmniejszej
nie jestem w stanie posortowac tablicy uczniowie[][].charAr()
program musi byc napisany tylko za pomoca tablic a nie "compare to" (znalazlam to w internecie)
probowalam juz chyba wszystkiego
prosze o wyrozumialosc jestem poczatkujaca
import java.util.Scanner;
public class Main
{
public static String toStrin (double a)
{
String resultatFinal = Double.toString(a);
return resultatFinal;
}
public static void main(String[] args) throws NumberFormatException,StringIndexOutOfBoundsException,ArrayIndexOutOfBoundsException
{
Scanner in = new Scanner(System.in);
System.out.println("podaj ilosc osob i nacisnij enter'");
int longTablo = Integer.parseInt(in.next());
String[] nomDeDonne = {"nazwisko","imie","ustny","pisemny","wynik"};
String[][] uczniowie = new String[longTablo ][nomDeDonne.length + 1];
int procent = 100;
double pisemny = 0;
double ustny = 0;
double resultat =0;
try
{
for(int i=0; i <uczniowie.length; i++)
{
for(int j=0; j <uczniowie[i].length; j++)
{
if(j < 4)
{
System.out.print("tapez " + nomDeDonne[j] + " du stager et appyez entre : ");
uczniowie[i][j] = in.next();
}
}
System.out.println();
pisemny = Double.parseDouble(uczniowie[i][2]);
ustny = Double.parseDouble(uczniowie[i][3]);
resultat = ((pisemny + ustny)/100) * 100;
uczniowie[i][4] = toStrin(resultat);
}
}catch( NumberFormatException e)
{
}
in.close();
for(int i = 0; i < uczniowie.length; i++)
{
for(int j = 0; j < (uczniowie[i].length - 1); j++) // passage par les columns
{
System.out.print( uczniowie[i][j] + " ");
}
System.out.println();
}
String[][] uczniowieParNom = new String[uczniowie.length][nomDeDonne.length];
String[][] uczniowieByNom = new String[longTablo ][nomDeDonne.length + 1];
try
{
int help = 0;
for(int i = 0; i <= uczniowie.length; i++)
{
for(int j = (uczniowie.length ); j <= uczniowie[i].length; --j)
{
System.out.println("lala");
help++;
if(uczniowie[j - 1][0].charAt(0) > uczniowie[j][0].charAt(0) )
{
System.out.println("lala");
uczniowieByNom[i][help] = uczniowie[j -1][help];
System.out.print(uczniowieByNom[i][help] = uczniowie[j -1][help]); //delete
uczniowie[j -1][help] = uczniowie[j][help];
System.out.print(uczniowieByNom[i][help] = uczniowie[j -1][help]); //delete
uczniowie[j][help] = uczniowieByNom[i][help];
System.out.print(uczniowieByNom[i][help] = uczniowie[j -1][help]); //delete
}
}
System.out.println();
help = 0;
}
for(int k = 0; k <= uczniowie.length; k++)
{
for(int j = 0; j <= uczniowie[k].length; j++)
{
System.out.print(uczniowie[k][j] + "||| ");
}
System.out.println();
}
}
catch(StringIndexOutOfBoundsException e)
{
}
catch(ArrayIndexOutOfBoundsException e)
{
}
}
}