Çözüldü Java'da listeden sırayla eleman seçmek

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
8 Haziran 2022
Mesajlar
683
Çözümler
5
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar merhaba. Bir liste oluşturdum. Bu listenin içinde 2 tane eleman var. Örneğin bir tanesi 'A', diğeri 'B' harfi olsun. Yapmak istediğim şey şu;
Klavyede 1'den 9'a kadar rastgele sırayla basacağım. Ben her sayı yazıp enter'a bastığımda, bana listeden sırayla 'A veya 'B' harflerini yazdırsın. Mesela 3'e basıp ardından enter'a bastım, bana 'A' harfini yazdırdı. Sonra atıyorum 8'e basıp enter'a bastım, bana 'B' harfini yazdırsın, sonra mesela 2 ye basıp enter'a bastım, bana sıradaki harfi, yani tekrar 'A' harfini yazdırsın. Yani klavyeden girdiğim sayılar fark etmeksizin bana 'A' ve 'B' harflerini bana sıra sıra yazdırsın. Bu arada kalvyeden sayı girme kısmı şart değil. Yani herhangi bir değer de girebiliriz. Tek istediğim şey, bir değer yazıp, her enter'a bastığımızda bana 'A' veya 'B' yazsın, ama sırayla. Umarım iyi anlatabilmişimdir. Bunu nasıl yapabilirim? Liste elemanlarını sıra sıra nasıl alabilirim bunu öğrensem yeter.
 
Son düzenleme:
Çözüm
Java:
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String[] liste = {"A", "B"};
        int index = 0;
        Scanner scanner = new Scanner(System.in);
        
        while (true) {
            System.out.print("Bir değer girin: ");
            String input = scanner.nextLine();
            System.out.println(liste[index]);
            index++;
            if (index >= liste.length) {
                index = 0;
            }
        }
    }
}

Bu sorununuzu çözer mi?
Java:
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String[] liste = {"A", "B"};
        int index = 0;
        Scanner scanner = new Scanner(System.in);
        
        while (true) {
            System.out.print("Bir değer girin: ");
            String input = scanner.nextLine();
            System.out.println(liste[index]);
            index++;
            if (index >= liste.length) {
                index = 0;
            }
        }
    }
}

Bu sorununuzu çözer mi?
 
Çözüm
Java:
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String[] liste = {"A", "B"};
        int index = 0;
        Scanner scanner = new Scanner(System.in);
       
        while (true) {
            System.out.print("Bir değer girin: ");
            String input = scanner.nextLine();
            System.out.println(liste[index]);
            index++;
            if (index >= liste.length) {
                index = 0;
            }
        }
    }
}

Bu sorununuzu çözer mi?
Evet tam da istediğim şey buydu. Teşekkürler
 

Yeni konular

Geri
Yukarı