Java Matematik Hesabı Programlama

Gewert34456

Centipat
Katılım
27 Ekim 2019
Mesajlar
35
Bir tamsayı dizisindeki en büyük ikinci sayıyı buldurma Java ile yardımcı olabilir misiniz acaba?
 
2 yöntemle yapılabilir; for döngüsünü kullanarak dizideki verileri büyükten küçüğe doğru sıraladıktan sonra dizinin 2. veriyi çıktısını çıkarmak:
Java:
public class DizininIkinciEnBuyukDeger{
    public static int ikinciEnBuyuk(int[] a, int total){
        int temp;
        for (int i = 0; i < total; i++){
            for (int j = i + 1; j < total; j++){
                if (a[i] > a[j]){
                    temp = a[i]; 
                    a[i] = a[j]; 
                    a[j] = temp;
                } 
            } 
        } 
       return a[total-2];
   }

   public static void main(String args[]){
    int a[]={7, 8, 5, 9, 13, 17};
    System.out.println(ikinciEnBuyuk(a, a.length));   
}}

ya da

sort() metodunu kullanarak for döngüsüne gerek kalmadan sadece dizinin 2. verinin çıktısını çıkartabilirsin:
Java:
import java.util.Arrays;
public class DizininIkinciEnBuyukDeger{
    public static int ikinciEnBuyuk(int[] a, int total){
        Arrays.sort(a);
        return a[total-2];
    }

    public static void main(String args[]){
        int a[]={7, 8, 5, 9, 13, 17};
        System.out.println(ikinciEnBuyuk(a, a.length));
}}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…