我在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");
}
}