Java'da sayıların bölünebileceği değerleri bulan program.(C# ve Java )

Şimdi siz değerleri "string" değişkenine atadığınız için son değeri eklerken sona gene virgül ekliyor.
Ya son değer olduğunun farkında olmalısınız ve "if" bloğu ile son değerse virgül ekleme demelisiniz. Ki bu yöntem iyi bir yöntem değil.

İkinci yol olarak virgülü başa alırsınız ilk değer için virgül girmezsiniz. Girerseniz bu sefer başta fazladan virgül olur.
Kod:
bolunebilir += "," +  i.toString();

Ama en doğru yol önce değerleri "Array" veya "List" değişkenlerine atayarak daha sonra birleştir komutu yazarak birleştirme öğesi olarak virgül seçmelisiniz.
Bu kodu inceleyin.
Kod:
        String[] strArray = { "string1", "string2", "string3" };
        System.out.println("Joining array of strings");
        System.out.println(StringUtils.join(strArray));
        System.out.println(StringUtils.join(strArray, ","));
 
Yardımınız için teşekkür ederim fakat son verdiğiniz yolu ben yapamam çünkü android için yazıyorum ve System.out... komutunu kullanamıyorum, bunun yerine tv1.setText ... komutunu kullanıyorum. Sonuç olarak ben System.out.println yerine tv1.setText yazsam olur mu?

Bu arada uygulamanın görüntüsü bu şekilde:


 
Sizin anlatmak istediğinizi anladım ben. Peki bunu nasıl kullanabilirim? Benim demek istediğim System... komutunu ben kullanamam dolayısıyla buradakileri diğer komutlar sağlıklı çalışır mı diye sordum.
 
Buyurun. Çok teşekkür ederim.

Kod:
package bn.com.blunmetest;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class MainActivity extends ActionBarActivity {
         private Button btn1;
        private TextView tv1;
        private EditText edt1;
        String bolunebilir = "";
      
       
    

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        btn1 = (Button) findViewById(R.id.btn1);
        tv1 = (TextView) findViewById(R.id.tv1);
        edt1 = (EditText) findViewById(R.id.edt1);
        
       
        btn1.setOnClickListener(new OnClickListener() {
           
            @Override
            public void onClick(View v) {
               
                bolunebilir = "";
                String sayi = String.valueOf(edt1.getText());
                int a = Integer.parseInt(sayi.toString());
                for (int i = 2; i<=a; i++ ) {
                    tv1.setText(bolunebilir);
                    if (a % i == 0) {
                       
                       
                        String b = String.valueOf(i);
                        bolunebilir += b  + ",";
                       
                       
                    }
                   
                }
               
               
               
               
            }
        });
    }  
}
 
Kodu derlemedim deneyin bakalım olacak mı. Array yerine List kullandım çünkü array yaratılırken boyutu belli olması gerekli. List'e istediğiniz kadar veri girebilirsiniz.
Kod:
package bn.com.blunmetest;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class MainActivity extends ActionBarActivity {
         private Button btn1;
        private TextView tv1;
        private EditText edt1;
        String bolunebilir = "";
     
      
   

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
      
        btn1 = (Button) findViewById(R.id.btn1);
        tv1 = (TextView) findViewById(R.id.tv1);
        edt1 = (EditText) findViewById(R.id.edt1);
       
      
        btn1.setOnClickListener(new OnClickListener() {
          
            @Override
            public void onClick(View v) {
              
                List<String> liste = new ArrayList<String>();
                String sayi = String.valueOf(edt1.getText());
                int a = Integer.parseInt(sayi.toString());
                for (int i = 2; i<=a; i++ ) {
                   
                    if (a % i == 0) {
                      
                      
                        String b = String.valueOf(i);
                        liste.add(b);
                    }
                }
                tv1.setText(StringUtils.join(liste.toArray(), ','));
              
              
              
            }
        });
    } 
}
 
Jar dosyasını koymam rağmen ve ilgili kütüphaneyi eklememe rağmen hala kabul etmiyor.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…