Kullanıcıdan bir tane string ifade al.Bu string ifadedeki karakterleri  döngü sayısı ile orantılı olarak bölüp alt alta yazdırsın.

Örneğin:

Girdi:
String T=aababcabcd;

Çıktı:
a
ab
abc
abcd

Java Kodu

public static void main(String[] args) {

Scanner klavye=new Scanner(System.in);

System.out.println(“Bir string ifade girin:”);

String k=klavye.next();

long boyut=k.length();

long m=boyut/2;

if(boyut%2==1){

m=m+1; }

int b=1,a=0;

for (int i= 0; i <m+1; i++) {

System.out.println(k.substring(a+i, a+i+b));

a+=i;

b++;

}

}

 

Share on FacebookTweet about this on TwitterShare on LinkedInShare on Google+Share on TumblrEmail this to someone
  • C++ ile şu şekilde yazdım;

    #include

    using namespace std;

    main(){
    int i,t,l=0,j=1,k=0;
    char dizi[0];
    cin>>dizi;

    while(dizi[k] != ”)
    k++;

    for(i=0;i<k;i++){
    for(t=0;t<i;t++){
    cout<<dizi[l];
    if(l==k)
    break;

    l++;

    }

    cout<<"n";
    j++;

    }
    system("pause");
    }
    [/toggle_code]

    • Harun ALAPALA

      Admin python ile de yazar mısın?Birde programlamaya yeni başladım.Başlangıç dili olarak python seçtim.Daha çok oyun yazmak istiyorum admin sitede oyun kodlarınada yerversene.

      • Python dili kullanan yazarımız yok fakat olduğunda bu dillede yazarız.Programlamaya yeni başladıysan algoritma temeli çok önemli ,tabi programlama sevgisini başladığın dilde etkiliyor.Python 1 sezon gördüm ve öğrenilmesi kolay bir dil gibi geldi fakat ben Java dilini kullandığım için önerim tabiki de bildiğim dil olacaktır.C dili ile programlamaya başlayan ve programlamadan nefret eden arkadaşlarımda oldu.Java ile başlayıp C# ‘ı görünce C# cı olan arkadaşlarımda oldu.Yani bu konuda sana yardımcı olamayacağım.Sadece bir şey söyleyim C ile başlama uzak dur.Umarım yardımcı olmuşumdur.

  • test eden adam

    Exception in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: 7

    • yasayan merakli

      cevap su sekildedir;

      String str = “aababcabcdabcde”;
      for(int i=0,len=1;i<str.length;i+=len,len++)
      System.out.println(str.substring(i,len))