Selam arkadaslar.benim 1 sorum var size.


if(ifade ){
   System.out.println("Tur");
} else {
   System.out.println("kiye");
}

Bu kodda oyle 1 sey yazmaliyimki ifade yerine cevap turkiye olsun.yani hem if hemde else sartina girsin.nasil yapabilirim?

soruldu: 17 Tem '12, 17:17

hale's gravatar image

hale
127343642
cevap kabul oranı: 0%

değiştirildi: 18 Tem '12, 05:32

CemIkta's gravatar image

CemIkta ♦
19.9k29125190

Biliyorsunuz "if" ile "else" birbirinin alternatifidir. "if"deki şart sağlanmaz ise "else" kontrol edilir. Bu kodu if ve else diye devam ettirmek zorunda mısınız ?

(17 Tem '12, 18:45) aheng aheng's gravatar image

kısaca yapmak istediğinin ne olduğunu anlatırsan daha açıklayıcı olacaktır. Farklı yöntemler de önerilebilir o durumda

(18 Tem '12, 01:57) ersinyildiz ersinyildiz's gravatar image
-1

anlamadim nicin sorumu unlike yapiyorsunuz?sorun nerede?bu is gorusmesinde sorulan 1 soru.bilmiyorsaniz cevap yazmayin daha unlike yapmaya gerek yok !!!

(18 Tem '12, 04:23) hale hale's gravatar image
2

Soruda örneğini verdiğiniz ifade hiçbir şekilde iki şartı birden sağlayamaz. ifade'nizden dönen sonuç ya true ya false olacaktır. Bunun alternatifi yok, soruyu sorma biçiminizden, imlalarınızdan, açıklamanızın yetersizliğinden kaynaklı unlike dediğiniz eksi puanlar olabilir, hoş görmek lazım.

Kişisel kanaatim, sordukları soru hakkaten buysa o şirketle çalışmayın :) fakat bana kalırsa soruda bir yanlış anlaşılma var.

(19 Tem '12, 05:57) ersinyildiz ersinyildiz's gravatar image

bana sorarsanız hayır yanlış anlaşılma yok. çünkü bu programlama mantığını ve sınırlarını hatta sınırların ne kadar zorlanabileceğini , mantığın ne kadar öteye gidebileceğini anlamak adına mükemmel bir soru.

(19 Tem '12, 06:27) andev andev's gravatar image

Size sorulan soru bu şekilde mi yoksa sizin sorudan anladığınız şekli bu şekildemi?if else yapısı 1 kere çalışır. Eğer iki şart girmesini istiyorsanız.if else yapısı iki defa çağrılır. Soru kendi görüşüme göre şu şekilde kodda bir şey yazılmadan sadece ifade değişkeni tanımlanması isteniyor?

(21 Haz '13, 17:08) alpgul alpgul's gravatar image

Şaşırdım, programcılıkta böyle bir mantık varmı arkadaşlar? Soruyu soran arkadaşımız, elinde bir problem olduğu için soruyor. Peki cevaplayan arkadaşlar nasıl olurda buna cevap yazarlar? Cevap çok basit. Yazılımcılıkta, her iki şartı sağlayan bir durum söz konusu değildir. Eğer öyle birşey var ise o zaman if-else bloğuna ihtiyaç yok. Nasıl olur hem if e girecek hemde else. Bu takdirde gelen veri dandiktir, veriyi kontrol etmelisin!

(22 Haz '13, 06:20) Oğuz Çelikdemir O%C4%9Fuz%20%C3%87elikdemir's gravatar image
7 yorumdan 5 tanesi gösteriliyor hepsini göster

12sonraki sayfa »

Söylediğiniz yapı aslında if else yapısına ters bir yapıdır. Şöyle düşünülebilir. Bir soru düşünelim. Aynı anda hem doğru hem yanlış olabilir mi? Bazen evet. İstediğiniz yapı bu şekillerde yapılabilir.

Buyrun;

     boolean a = false;
     do {
        if (!a) {
            System.out.print("Tür");
            a = true;
        } else {
            System.out.println("kiye");
            a = false;
        }
     } while (a);
permanent link

cevaplandı: 18 Tem '12, 04:33

x2tr's gravatar image

x2tr
415101622
cevap kabul oranı: 11%

Verilecek tek mantıklı cevap System.out.println("Türkiye"); olur diye düşünüyorum...

permanent link

cevaplandı: 24 Tem '12, 02:29

nu76's gravatar image

nu76
464
cevap kabul oranı: 0%

Deneme fırsatım olmamıştı fakat şimdi denedim oldu.

İlk yöntem şudur :

if (!new Object() {
        public boolean foo() {
            System.out.print("Tur");
            return true;
        }
    }.foo()) {
        System.out.println("Tur");
    } else {
        System.out.println("kiye");
    }

çıktı : Turkiye

İkinci yöntem de şu şekilde:

if (System.out.printf("%s","Tur") == null) {
        System.out.println("Tur");
    } else {
        System.out.println("kiye");
    }

Daha önce buraya yazmıştım ama arkadaşın bir tanesi böyle bir yapı olamaz deyince silip müsait bir zamanda deneyip yazayım dedim. Umarım cevap için geç kalmamışızdır. Kolay gelsin. İş görüşmesinde başarılar

permanent link

cevaplandı: 19 Tem '12, 04:26

andev's gravatar image

andev
1436
cevap kabul oranı: 11%

2

eğer yanlış anlamadıysam kodunuzda Tur kısmı if koşulunun doğu olup olmadığı denenrken yazdırılıyor, yani if içerisine girmiyor kod.

(19 Tem '12, 04:58) baran baran's gravatar image

kodu deneyip öyle yorum yaparsanız sevinirim.

(19 Tem '12, 04:59) andev andev's gravatar image
1

kodunuzu denedim ve hatta aşağıdaki gibi değiştirdim ama çıktı yine Turkiye. if koşulu deneniyor ama if scope'u içerisine girilmiyor.

    if (!new Object() {
        public boolean foo() {
            System.out.print("Tur");
            return true;
        }
    }.foo()) {
        System.out.println("tür");
    } else {
        System.out.println("kiye");
    }
(19 Tem '12, 05:04) baran baran's gravatar image

burada zaten soruyu soran kişi if içerisine yazılacak herhangi bir ifade ile iki koşulun da sağlanmasını istemiş. Ben burada ilk örneğimde foo() adlı metod ile anonim bir sınıf örneği oluşturdum ardından bu metodu çağırdım.Sonuç itibariyle foo() adlı metodumun çağırılmasıyla if yapısı zaten gerçekleştirilmiş oldu. bunu desteklemek adına ikinci örneğimde de aynı mantığı uyguladım. orada da sizin gibi düşünürsek if yapısı çalıştırılmıyor.

(19 Tem '12, 05:19) andev andev's gravatar image

Yukarıdaki soruda, belirtilen kod içine belli öyle bir değer girmeliyim ki denmiş, o yüzden if bloğunu değiştirmek bu sorunun cevabı olamaz diye düşünüyorum.

Ve tekrar soruda, hem if hem de else şartına uysun denildiğinden verdiğiniz cevap bana mantıksız geldi, eğer ki hem if hem else şartına uysun sözcüğü soru sahibine ait bir yorumsa tabiki kodunuz bu duruma elverişli olacaktır

(19 Tem '12, 09:02) gursoy gursoy's gravatar image

bu soru bir mantık sorusudur. amaç doğruluğu kanıtlamak değil mantık sınırlarını zorlamaktır.bu tür küçük oyunlar birçok mühendis alımında yapılmakta.biz burada olaya if else yapısının mantığından hareket ederek yaklaşıyoruz.ilk yorumumda da belirttiğim gibi ikisi birbirinin sağlanmadığı durumlarda çalışacaktır yapı ve mantık olarak böyle yazılmıştır.böyle bir soruda mantığı değiştiremeyeceğimize göre ufak cambazlıklar yapmamız gerekir.bu tamamen sorunun soruluş biçimine göre yazılmış bir cevaptır.özellikle belirtiyorum mantık oturtmayı denemeyiniz.kolay gelsin

(19 Tem '12, 10:18) andev andev's gravatar image
6 yorumdan 5 tanesi gösteriliyor hepsini göster
if (System.out.printf("Tur").checkError()==true)
{ 
    System.out.printf("Tur");
}
else
{
    System.out.printf("kiye");
}
permanent link

cevaplandı: 25 Tem '12, 07:10

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

Bir kere bunlar iki ayrı şart ifadesidir.Biri diğerinin doğru olmadığı durumlarda muhakkak çalışacaktır.Zaten ikisinin de sağlandığı bir durum oluşturmak istiyorsanız şart cümleciği koymanıza gerek yok. if-else yapısı için inceleyebilirsiniz: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html

permanent link

cevaplandı: 17 Tem '12, 23:55

andev's gravatar image

andev
1436
cevap kabul oranı: 11%

eclipse ide yi açıp kodunuzu debug ederken boş bir satıra anlamsız bir harf koyup debug cursor'ının tekrar if bloğuna gelmesini sağlarsanız hem if hem de else koluna girecektir. Bir keresinde öyle bir durumla karşılaşmıştım. Ancak bu şekilde olabilir başka türlü her iki kola da giremez. Tabi

if(ifade ){ System.out.println("Turkiye"); } else{ System.out.println("Turkiye"); }

şeklinde de istediğiniz sonuca ulaşırsınız. Kolay gelsin

permanent link

cevaplandı: 18 Tem '12, 02:40

mustafasygn's gravatar image

mustafasygn
41449
cevap kabul oranı: 66%

değiştirildi: 18 Tem '12, 02:41

public class sinifin {

/**
 * @param args
 */
static int n=2 ;
public static void main(String[] args) {
    // TODO Auto-generated method stub
    if(n==2)
    {
           System.out.print("Tür");
           n=3;
           new sinifin().main(args);
    } 
    else 
    {
           System.out.print("kiye");
    }

}

}

permanent link
Bu kayıt wiki sayfası olarak tanımlanmıştır.

cevaplandı: 25 Tem '12, 21:28

serkeft49's gravatar image

serkeft49
162
cevap kabul oranı: 0%

Bu Şekilde Olur mu ?

String kelime = "";
for (int i = 0; i < 2; i++)
   {
     if (i == 0)
     {
           kelime = "TUR";
     }
     else
     {
           kelime = kelime + "KİYE";
     }
   }
System.out.println(kelime);
permanent link

cevaplandı: 26 Tem '12, 02:11

creseos's gravatar image

creseos
2.0k468187
cevap kabul oranı: 37%

değiştirildi: 26 Tem '12, 02:16

iki ifadeye de bool kullanarak true değerini verirsiniz. sonuc olarak türkiye ifadesini yazdırmış olursunuz

permanent link

cevaplandı: 01 May '13, 06:22

hgulbicim's gravatar image

hgulbicim
1
cevap kabul oranı: 0%

Konuyla pek alakalı değil ama, benim de şöyle bir anım olmuştu(bir mülakat), konuyu görünce paylaşayım dedim.

Aşağıdaki kod parçası bir python kodudur ve çıktısı nedir?

for n in range(2, 10):
    for x in range(2, n):
        if x % n == 0:
            print "1. print"
            break
    else:
        print "2. print"
permanent link

cevaplandı: 22 Haz '13, 06:37

gceylan's gravatar image

gceylan
2166815
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079

Soruldu: 17 Tem '12, 17:17

Görüntüleme: 1,556 kez

Son güncelleme: 22 Haz '13, 07:10

powered by BitNami OSQA