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:


Screenshot_2014-11-29-17-44-14.png
 
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(), ','));
              
              
              
            }
        });
    } 
}
 
Uyarı! Bu konu 11 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı