Java hakkında kısa sorularım
#1
Merhaba, buraya java hakkında olan sorularımı sormayı düşünüyorum.

İlk sorum şu, Scanner ile taradığım bir yer karışmasın diye nasıl ayırabilirim? Örneğin art arda 2 scanner taraması yapıyorum ve bazen iç içe giriyor hata alıyorum. Ayırmak için scan.next veya scan.nextLine kullandığımda da 3. bir input ortaya çıkıyor ve herşeyi karıştırıyor.
Ara
Cevapla
#2
Sorunun tam anlayamadım. Daha detaylı anlatırsan güzel olur.
hby6qc.gif
Ara
Cevapla
#3
(19-10-2020, 22:04)Ayro : Sorunun tam anlayamadım. Daha detaylı anlatırsan güzel olur.
unknown.png?width=692&height=460
unknown.png?width=1013&height=289
Bu kodu çalıştırdığımda doğru nicknameyi ve password'u yazmam gerekiyor. Böyle birşey yaptığımda ikisini aynı anda soruyor ve mismatch hatası alıyorum. Bunu scan.nextLine kullanarak çözdüm ama bu sefer 3 kez sordu. Böyle sorunlar için Inputları ayırma kodu var mı?
Ara
Cevapla
#4
En son yaşadığın sorunun aynısı bu yalnız. O konuda verdiğim ilk cevabı tekrar okuyup iyice anlamanı öneririm. nextInt() sonrasında nextLine() kullanırsan sorun çözülür.
hby6qc.gif
[+] 1 üye Ayro nickli üyenin bu iletisini beğendi.
Ara
Cevapla
#5
(20-10-2020, 00:02)Ayro : En son yaşadığın sorunun aynısı bu yalnız. O konuda verdiğim ilk cevabı tekrar okuyup iyice anlamanı öneririm. nextInt() sonrasında nextLine() kullanırsan sorun çözülür.
Teşekkürler bir daha okudum sorunu anladım. Ama yukarıda attığım fotoğraftakini çalıştırınca ve "Yasin" , "1" yazınca kabul ediyor ve while döngüsü bitiyor. Normalde "Yasin" , "123123" yazmam gerek döngünün bitmesi için. Sorun neyden kaynaklı?
Ara
Cevapla
#6
Çünkü while içinde & kullanıyorsun. & operatörü operandlardan birisi false olduğunda false verir.
hby6qc.gif
[+] 1 üye Ayro nickli üyenin bu iletisini beğendi.
Ara
Cevapla
#7
(20-10-2020, 01:49)Ayro : Çünkü while içinde & kullanıyorsun. & operatörü operandlardan birisi false olduğunda false verir.
Şurada nickname trueNickname'e veya password truePassword'a eşit değilse devam diyorum. nicknameyi yanlış, password'u doğru yazdığımda kabul ediyor. Bunun tersi olarak password'u yanlış yazıp nicknameyi doğru yazdığımda kabul etmiyor. Kodumda ne yanlış?
Ara
Cevapla
#8
OR operatoru operandlardan en az biri true ise true sonucu verir. Cevabı çok basit aslında ama bu algoritma sorusu olduğundan kendin başına bulursan daha yararlı olur senin için.

while öncesi isim-şifre almak gereksiz olmuş bu arada.
hby6qc.gif
[+] 1 üye Ayro nickli üyenin bu iletisini beğendi.
Ara
Cevapla
#9
Bu kod ile bir Pencere, Buton ve Chat yarattım. Bir sorum var, Scanner ile input almaya çalıştığımda bunu açtığım pencereden nasıl alırım? Hala intellij chatından almaya çalışıyor.
Ara
Cevapla
 




Konuyu Okuyanlar: 1 Ziyaretçi



Strategyturk Forumları

Strategyturk Forumları tüm Türk stratejiseverler için büyük ve kaliteli bir platform olma amacı güder. Forum içerisinde çok sayıda strateji oyunu için bölüm ve bu bölümlerde haber konuları, rehberler, mod tanıtımları, multiplayer etkinlikleri ve üye paylaşımları için alanlar yer alır.