Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class s16425_p03 {
- public static void main(String[] args) {
- String sciezka1 = "src/dane01.txt";
- String sciezka2 = "src/dane02.txt";
- String s = wspolny(sciezka1, sciezka2);
- Scanner scanner = new Scanner(s);
- int count = 0;
- while (scanner.hasNext()) {
- count++;
- scanner.nextLine();
- }
- Student[] tab = new Student[count];
- String[] linia;
- scanner = new Scanner(s);
- int pozycja = 0;
- while (scanner.hasNext()) {
- linia = scanner.nextLine().split(" ");
- tab[pozycja] = new Student(linia[0], linia[1], linia[2], Integer.parseInt(linia[3]));
- pozycja++;
- }
- sortowaniePoEsce(tab);
- }
- public static String wspolny(String sciezka1, String sciezka2) {
- StringBuffer sb = new StringBuffer();
- try {
- FileInputStream fis1 = new FileInputStream(sciezka1);
- int c;
- while ((c = fis1.read()) != -1) {
- sb.append((char) c);
- }
- sb.append("\n");
- fis1.close();
- } catch (IOException e) {
- e.printStackTrace();
- System.exit(1);
- }
- try {
- FileInputStream fis2 = new FileInputStream(sciezka2);
- int c;
- while ((c = fis2.read()) != -1) {
- sb.append((char) c);
- }
- fis2.close();
- } catch (IOException e) {
- e.printStackTrace();
- System.exit(1);
- }
- String s = sb.toString();
- return s;
- }
- public static void sortowaniePoEsce(Student[] tab) {
- Student temp;
- for (int i = 0; i < tab.length; i++) {
- for (int j = 0; j < tab.length; j++) {
- int count = 0;
- if (tab[i].getNumerIndeksu().toCharArray()[count] <= tab[j].getNumerIndeksu().toCharArray()[count]) {
- temp = tab[i];
- tab[i] = tab[j];
- tab[j] = temp;
- } else if (tab[i].getNumerIndeksu().toCharArray()[count] == tab[j].getNumerIndeksu().toCharArray()[count]) {
- count++;
- j--;
- }
- }
- }
- for(int i = 0 ; i < tab.length;i++){
- System.out.println(tab[i]);
- }
- // public void sortowaniePoName () {
- //}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement