🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / Java / Tek yönlü bağlı liste

 

1-) Java - Tek yönlü bağlı liste

 

1-) MAİN KISMI

package de;

import java.io.IOException;

public class JavaApplication20 {

    public static void main(String[] args) throws IOException {

        Liste nesne = new Liste();

        nesne.add("1231", "ramazan", "haber", 'E');

        nesne.add("12", "ayse", "haber1", 'K');

        nesne.add("112", "ramazan2", "haber2", 'E');

        nesne.listele();

        System.out.println("\n----dosyadaki veri------");

        nesne.dosyaya_yaz();

//        System.out.println("\n12 silindi\n");

//        nesne.delete("12");

//        nesne.listele();

//

//        System.out.println("\nhepsi silindi\n");

//        nesne.delete("1231");

//        nesne.delete("112");

//        nesne.listele();

    }

}

2-) LİSTE KISMI

 

 

package de;

import java.io.PrintWriter;

public class Liste {

    ogrenci ilk = null, son = null;

    public void add(String Id, String isim, String soyisim, char cinsiyet) {

        ogrenci o = new ogrenci(Id, isim, soyisim, cinsiyet);

        if (ilk == null) {

            ilk = o;

            son = o;

        } else {

            son.next = o;

            son = o;

        }

    }

    public void listele() {

        ogrenci gecici = ilk;

        while (gecici != null) {

            System.out.println(gecici.Id + " " + gecici.isim + " " + gecici.soyisim + " " + gecici.cinsiyet);

            gecici = gecici.next;

        }

    }

    PrintWriter writer;

    public void dosyaya_yaz() {

        ogrenci gecici = ilk;

        String yazilacak_metin = "";

        try {

            writer = new PrintWriter("ogrenci.txt", "UTF-8");

            while (gecici != null) {

                yazilacak_metin = gecici.Id + "#" + gecici.isim + "#" + gecici.soyisim + "#" + gecici.cinsiyet;

                gecici = gecici.next;

                dosyaya_yaz(yazilacak_metin);

                System.out.println(yazilacak_metin);

            }

            writer.close();

        } catch (Exception e) {

        }

    }

    public void dosyaya_yaz(String gelen_metin) {

        writer.println(gelen_metin);

    }

    public void delete(String Id) {

        ogrenci gecici = ilk, bironceki = ilk;

        while (gecici != null) {

            if (gecici.Id == Id) {

                break;

            }

            bironceki = gecici;

            gecici = gecici.next;

        }

        if (ilk == son) {

            ilk = null;

            son = null;

        } else {

            if (gecici == ilk) {

                ilk = gecici.next;

            } else {

                if (gecici == son) {

                    son = bironceki;

                    bironceki.next = null;

                } else {

                    bironceki.next = gecici.next;

                }

            }

        }

 

    }

}

class ogrenci {

    String Id;

    String isim;

    String soyisim;

    ogrenci next;

    char cinsiyet;

    ogrenci(String Id, String isim, String soyisim, char cinsiyet) {

        this.Id = Id;

        this.isim = isim;

        this.soyisim = soyisim;

        this.cinsiyet = cinsiyet;

        this.next = null;//basta null olarak aldik

    }

}

 2021 Ocak 18 Pazartesi
 511