public static void main(String[]args) {
String [] friendlist = {"Ayşe","Fatma","Mert","Batur","Kerim","Elif"}; // String [] friendlist = new String[6];
for(int i = 0; i< friendlist.length; i++) {
if (i ==friendlist[0] || i == friendlist[1]) {
continue;
}
System.out.println(friendlist[i]);
i++;
}
}
}
Arkadaşlar Listedeki elemanların bazılarını kullanmak istemiyorum bunu for döngüsü kullanarak yapmaya çalıştım lakin for döngüsünde bir hata var çözemedim.
Hata çıktısını da yazmanız gerekiyor. Ama buradan gördüğüm kadarıyla int tipindeki i değişkeni ile String tipindeki listenin elemanını karşılaştırmışsınız. Aynı türden olmayan değişkenleri eşittir operatörü ile karşılaştıramazsınız. Ek olarak, i++ demişsiniz, kasıtlı olarak mı artırıyorsunuz bilmiyorm ama gözüme takıldı.
Ayrıca yazacağınız for döngüsünü şu şekilde yazarak daha temiz bir kod elde edebilirsiniz.
public class Test {
public static void main(String[] args) {
String[] friendlist = {"Ayşe", "Fatma", "Mert", "Batur", "Kerim", "Elif"}; // String [] friendlist = new String[6];
for (String friend : friendlist) {
switch (friend) {
case "Ayşe":
case "Fatma":continue;
default: System.out.println(friend);
}
}
}
}