29 Mart 2013 Cuma

Javada Girilen Sayıyı Binarye ve Roma Rakamına Çevirmek

Javada girilen sayıyı Binarye ve Roma rakamına çevirmek için gerekli kodları sizinle paylaşıyoruz.




 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int sayi;
        int k;
        String s="";
        sayi=Integer.parseInt(jTextField1.getText());
        while(sayi>0){
            k=sayi%2;
            s=k+s;
            sayi=sayi/2;
            
        }
        
        jLabel1.setText(""+s);
        
        
        
        
        
        
        // TODO add your handling code here:
    }                                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int sayi;
        String s="";
        String k="";
        sayi=Integer.parseInt(jTextField1.getText());
        while(sayi!=0) /*Sayimizi roma rakamlari kuralina gore azaltmaya basliyacagiz ve 0 oldugunda donguden cikacak. */
{
while(sayi>999) /* sayi 9999dan buyukse roma rakami olarak ekrana M yazdirilir.*/
{
sayi=sayi-1000; /*Sayidan 1000 cikartilir*/
k="M";
s=s+k;
jLabel1.setText(""+s);
}
if(sayi>=900) 
{

sayi=sayi-900; 
k="CM";
s=s+k;
jLabel1.setText(""+s);

}
if(sayi>=500) 
{

sayi=sayi-500; 
k="D";
s=s+k;
jLabel1.setText(""+s);

}
while(sayi>99) 
{

sayi=sayi-100; 
k="C";
s=s+k;
jLabel1.setText(""+s);
}
if(sayi>=90) 
{

sayi=sayi-90; 
k="XC";
s=s+k;
jLabel1.setText(""+s);
}
if(sayi>=50) 
{

sayi=sayi-50; 
k="L";
s=s+k;
jLabel1.setText(""+s);
}
if(sayi>=40) 
{

sayi=sayi-40; 
k="XL";
s=s+k;
jLabel1.setText(""+s);
}
while(sayi>9) 
{

sayi=sayi-10; 
k="X";
s=s+k;
jLabel1.setText(""+s);
}
if(sayi>=9) 
{

sayi=sayi-9; 
k="IX";
s=s+k;
jLabel1.setText(""+s);
}
if(sayi>=5) 
{

sayi=sayi-5; 
k="V";
s=s+k;
jLabel1.setText(""+s);
}
if(sayi>=4) 
{

sayi=sayi-4; 
k="IV";
s=s+k;
jLabel1.setText(""+s);
}
while(sayi>0) 
{

sayi=sayi-1;
k="I";
s=s+k;
jLabel1.setText(""+s);
}
if(sayi==0) 
{

break;
}



Hiç yorum yok:

Yorum Gönder