MUHAKEME.NET FORUMU

MUHAKEME.NET FORUMU (https://www.muhakeme.net/forum/)
-   Yazılı ve Görsel Anlatımlar (https://www.muhakeme.net/forum/yazili-ve-gorsel-anlatimlar/)
-   -   JAVA'da Sıralama Örneği (https://www.muhakeme.net/forum/yazili-ve-gorsel-anlatimlar/2083-java-da-siralama-ornegi.html)

oguzhan 01-29-2008 23:36

JAVA'da Sıralama Örneği
 

İçinde açıklamalar bulunan bir sıralama örneğidir
//BYSKS
// girilen sayı değerlerini kucukten buyuge sıralayan java programı.


import java.util.*;// dışardan daha önce hazırlanmış kütüphanelerin sisteme dahil edilmesi
import java.io.*; // kendi yazmış oldugunuz kutuphanlerde buraya yazılarak kullanılabilir "impopot" dışardan al.
import java.awt.*; // örneğin dışardan veri alacak bir sınıf yazıyorsanız java.io.* ı kullanmak zorundasınız.
import java.lang.*;

class array1 // dizi örneği
{
public static void main (String args[])
throws java.io.IOException //dısardan veri girmek için gerekli...
{
BufferedReader konsol = new BufferedReader( //konsol değişkeninin dışardan veri alacak şekilde ayarlanması...
new InputStreamReader(System.in)); // konsol değişken adı. dışardan alınan veriler mutlaka string dir.

System.out.println("Kac sayi gireceksiniz"); //kullanıcıya mesaj
String giris=konsol.readLine(); // dışardan veri alma kısmı. yani klavyeden girilen veri "giris" değişkenine konsol değişkeni
//vasıtasıyla her zaman giren string dir o nedenle giris değişkeni öncelikle string olarak tanımlandı.
Integer d= new Integer(giris);//ama istenen "giris" in sayı olmasıdır bu nedenle "giris" string degeri "d" integer değişkenine çevrildi.
int n=d.intValue(); // d burada net değişken değil veri tutabilen bir adres.bu sebeple int olarak n değişkeninede bunu atıyoruz.ki n yi istediğimiz şekilde sayı olarak kullanalım.
int sayi[]=new int[n]; // sayi[] dizisi açıyoruz.ne kadarlık dizi açıyoruz? n kadar...

for (int i=0; i<sayi.length; i++) //dongu 1 den sayi.length= dizinin max buyuklugudur. yani n e kadar
{
System.out.print((i+1)+"inci Sayiyi giriniz:");//kullanıcıya mesaj
String giris1=konsol.readLine();// giris1 değişkenine girilen sayi aktarıldı
Integer a=new Integer(giris1); // tamsayıya çevirmek için ilk adım
sayi[i]=a.intValue(); //dizinin i inci terine(indis,index) sayı atandı
}
for (int i=0; i<sayi.length-1; i++) //dongu 1 den n-1 e kadar yani dizinin max buyuklugunun 1 eksiğine kadar dön
{
for(int j=i+1;j<sayi.length;j++) //iç dongu i+1 den başlayarak max dizi buyukluguna kadar gidiyor
if (sayi[j]<sayi[i]) // eger sayı dizisinin j inci elemanı sayi dizisinin i inci elemanından kucuk ise
{ int b=sayi[j];
sayi[j]=sayi[i];sayi[i]=b;} // sayı dizisinin i. ve j. değerlerini değiştiriyor.
}
for (int i=0; i<sayi.length; i++)// diziyi yazdırıyor.
{ System.out.println(sayi[i]);

}

}
}
__________________


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 20:04 .

2000- 2025
Tüm bağışıklıklar ve idelerden bağımsız olan sözcükleri sarfetmeye mahkumdur özgürlük