Member 14993155 Ответов: 1

А как же я?.. Сортировка массива java


я получаю длину ввода пользователя и создаю departman затем создаю отделы и службы я хочу отсортировать массивы по возрасту и показать персонал с наименьшим возрастом и самым старым возрастом

Что я уже пробовал:

public static void createDepartman(int length) {
    		departmanlar = new Departman[length];
    
    		for (int i = 0; i < departmanlar.length; i++) {
    			departmanlar[i] = new Departman();
    			System.out.print("DEPARTMAN NO >> ");
    			int dn = sc.nextInt();
    			departmanlar[i].setDepNo(dn);
    			System.out.print("DEPARTMAN ADI >> ");
    			String da = sc.next();
    			departmanlar[i].setDepAd(da);
    
    			System.out.print(da + " Departmanındaki Personel Sayısı >> ");
    			int ps = sc.nextInt();
    
    			if (ps > 0) {
    				departmanlar[i].personeller = new Personel[ps];
    
    				for (int p = 0; p < ps; p++) {
    					System.out.println(p+1+". Personel Bilgileri\n");
    					departmanlar[i].personeller[p] = new Personel();
    					departmanlar[i].personeller[p].setDepNo(departmanlar[i].getDepNo());
    					System.out.print("Personel ADI >> ");
    					String pa = sc.next();
    					departmanlar[i].personeller[p].setPerAd(pa);
    					System.out.print("Personel SOYADI >> ");
    					String psa = sc.next();
    					departmanlar[i].personeller[p].setPerSoyad(psa);
    					System.out.print("Personel YASI >> ");
    					int py = sc.nextInt();
    					departmanlar[i].personeller[p].setPerYas(py);
    				}
    
    			} else {
    				System.out.println("\nGeçerli Sayı Girilmediğinden Otomatik Atama Yapıldı.\n");
    				departmanlar[i].personeller = new Personel[1];
    				departmanlar[i].personeller[0] = new Personel(departmanlar[i].getDepNo(),"PersonelAdı","PersonelSoyadı",0);	
    			}
    //
    			System.out.print(da + " Departmanındaki Servis Sayısı >> ");
    			int ss = sc.nextInt();
    
    			if (ss > 0) {
    				departmanlar[i].servis = new Servis[ss];
    
    				for (int p = 0; p < ss; p++) {
    					System.out.print("Servis Guzergahi >> ");
    					String sa = sc.next();
    					departmanlar[i].servis[p] = new Servis(sa);
    					departmanlar[i].servis[p].setDepNo(departmanlar[i].getDepNo());
    				}
    
    			} else {
    				System.out.println("\nGeçerli Sayı Girilmediğinden Otomatik Atama Yapıldı.\n");
    				departmanlar[i].servis = new Servis[1];
    				departmanlar[i].servis[0] = new Servis("ServisGuzergahi");	
    				departmanlar[i].servis[0].setDepNo(departmanlar[i].getDepNo());
    			}
    			
    
    		}
    	}
    
    	
    }// class

1 Ответов

Рейтинг:
1

OriginalGriff

Попробовать это: Java.util.Метод Arrays.sort () - Tutorialspoint[^] Все, что вам нужно сделать, это написать свой собственный компаратор: Компаратор и сопоставимость в Java | Baeldung[^]