Java Eğitimleri 18– Dizi Soruları – 4
Merhabalar.
Soru çözümlerimizde 4. yazımızdayız. Bugünkü çözümümüzde “Array” metoduna da giriş yapmış olduk. Bu metot sayesinde, satırlarca yazmamız gereken kodları tek satırda yazarak halledebiliyoruz. Bu yüzden de dizi sorularında sıkça kullanılmakta.
Haydi, başlayalım.
Pasta yapımı için marketten malzemeler alınacak. Bu malzemeleri klavyeden diziye atayacağız. Daha sonra atadığımız malzemelerden birini silen programı yazacağız.
O halde programımız :
import java.util.ArrayList;
import java.util.Scanner;
public class Eleman {
public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
System.out.println("Kaç Adet Malzeme Gireceksiniz ? ");
int n=klavye.nextInt();
System.out.println("Pasta Malzemelerini Giriniz");
ArrayList <String> malzemeler=new ArrayList<String>();
for(int i=0;i<n;i++){
malzemeler.add(klavye.next());
}
System.out.println("Alınacak Malzemeler : ");
for(int k=0;k<n;k++)
{
System.out.println(malzemeler.get(k));
}
System.out.println("Dizideki Kaçıncı Elemanı Silmek İstiyorsunuz ?");
int sil=klavye.nextInt();
malzemeler.remove(sil-1);
System.out.println("Listenin "+sil+(". Elemanı Silindi"));
System.out.println("Malzeme Listesinin Son Hali : ");
for(int j=0;j<malzemeler.size();j++){
System.out.println(malzemeler.get(j));
}
}
}
- İlk olarak malzeme listemizin kaç elemandan oluşacağını belirliyoruz.
- Malzeme listemiz String elemanlardan oluşacağı için string tipindeki dizimizi array metoduyla tanımlıyoruz.
ArrayList <String> malzemeler=new ArrayList<String>();
- Dizimize eleman girebilmek için for döngüsü oluşturuyoruz. “Add” metodu sayesinde her bir indise eleman atayabiliyoruz.
malzemeler.add(klavye.next());
- Bir for döngüsü daha oluşturarak dizimize atadığımız elemanları yazdırıyoruz. Buradaki tek fark array metodunda dizileri yazdırmak için diziadi.get(i)’yi kullanıyoruz.
- Daha sonra klavyeden silmek istediğimiz elemanın indis değerini giriyoruz.
- Diziden silebilmek için de diziadi.remove(indis) metodunu kullanıyoruz.
- Silinen değeri görebilmek adına da for döngüsüyle diziyi tekrar yazdırmakta fayda var.
- Böylece kodlarımızı tamamlamış olduk.
- Çıktımız:
Array metodlarının bir kısmını da bu şekilde öğrenmiş olduk. Bir sonraki yazımızda görüşmek üzere 🙂
İyi çalışmalar…
Leave a Reply