循环内更改参数的Java方法

时间:2018-12-17 09:53:28

标签: java if-statement methods while-loop

我在main方法的while循环内调用此方法。除非我在声明字符串时将字符串 in 设置为kayit,否则不会执行块。

void handleInput(Ziyaretci ziyaretci, ArrayList<Musteri> musteriler,  int sayac) {
    Scanner girdi = new Scanner(System.in);
    boolean sw2 = true;
    String in;
    in = girdi.next();
    if (in == "kayit") {
        String isim = "nll";
        String sifre = "sifre";
        System.out.println("Kullanici ismini gir: ");
        while (sw2) {
            isim = girdi.next();
            sw2 = false;
            for (int i = 0; i < musteriler.size(); i++) {
                if (musteriler.get(i).isim == isim) {
                    System.out.println("Bu kullanici ismi kullaniliyor :( Başka bir isim dene");
                    i = musteriler.size();
                    sw2 = true;
                }
            }       
        }
        System.out.println("Sifreni gir: ");
        sifre = girdi.next();
        if (ziyaretci.ekle(isim, sifre, sayac, musteriler)) 
            System.out.println("Kayit islemi basarili bir sekilde gerceklestirildi.");
        else 
            System.out.println("Kayit islemi sirasinda beklenmedik bir hata meydana geldi");
    }
}

0 个答案:

没有答案