آموزش زبان های برنامه نویسی

آموزش زبان های برنامه نویسی

آموزش زبان های برنامه نویسی

آموزش زبان های برنامه نویسی

ساخت اشکال با جاوا

می خواهیم برنامه ای بنویسیم که شکل ستاره های زیر را نمایش دهد:

*                                                              *

*      *                                              *      *

*      *      *                              *      *      *

*      *      *      *              *      *      *      *

*      *      *      *      *      *      *      *      *

به دو روش می توانیم ستاره های زیر را نمایش دهیم :

اول بدون استفاده از آرایه ها :

public class star

{

          public static void main(String[] args)

          {

                   int space=7;

                   for (int i=0;i<=4;i++)

                   {

                             for (int a=0;a<=i;a++)

                             {

                                      System.out.print("*");

                             }

                             for (int j=space;j>=0;j--)

                             {

                                      System.out.print(" ");

                             }

                             space=space-2;

                            

                             for (int b=i;b>=0;b--)

                             {

                                      System.out.print("*");

                             }

                   System.out.println("");

                   }

          }

}

دوم با استفاده از آرایه ها :

public class star2

{

          public static void main (String [] args)

          {

                   String star[][]=new String[5][5];

                   String starr[][]=new String[5][4];

                   for (int i=0;i<=4;i++)

                    {

                             for (int j=0;j<=4;j++)

                             {

                                      star[i][j]=" ";

                             }

                   }

                   for (int ii=0;ii<=4;ii++)

                   {

                             for (int jj=0;jj<=3;jj++)

                             {

                                      starr[ii][jj]=" ";

                             }

                   }

                   int aa=0;

                   for (int a=0;a<=4;a++)

                   {

                             aa=a;

                             if (aa==4)

                             {

                                      aa=aa-1;

                             }

                             for (int b=0;b<=a;b++)

                             {

                                      star[a][b]="*";

                             }

                             for (int c=3-aa;c<=3;c++)

                             {

                                      starr[a][c]="*";

                             }

                   }

                   for (int d=0;d<=4;d++)

                   {

                             for (int e=0;e<=4;e++)

                             {

                                      System.out.print(star[d][e]);

                             }

                             for (int f=0;f<=3;f++)

                             {

                                      System.out.print(starr[d][f]);

                             }

                             System.out.println("");

                   }

          }

}

 

ساخت یک انکودر ساده توسط جاوا

ساخت یک انکودر ساده توسط جاوا :

می خواهیم برنامه ای بنویسیم که هر نوشته یا ( String ) را که به جاوا بدهیم آن را به بخش های سه حرفی جدا کند و سپس جای حرف اول و آخر را عوض کند و دوباره بخش های سه حرفی را به هم بچسپاند :

برای مثال ( RMR-Soft ) تبدیل شود به ( RMRoS-tf ). می دانیم که در این صورت اگر نوشته ی تغییر یافته را به جاوا بدهیم دوباره همان نوشته ی اصلی را به ما تحویل می دهد :

import javax.swing.*;

public class encoder

{

          public static void main (String [] args )

          {

                    String temp=JOptionPane.showInputDialog("Please enter the text");

                    int a=temp.length();

                    int b=a/3;

                    String temp2=new String();

                    String result="";

                    char temp3[]=new char[3];

                    char res[]=new char[3];

                    for (int i=0;i<b*3;i=i+3)

                    {

                                        temp2=temp.substring(i,i+3);

                                        temp3=temp2.toCharArray();

                                        for (int j=0;j<=2;j++)

                                        {

                                                  res[2-j]=temp3[j];

                                        }

                                        temp2=new String(res);

                                        result=result.concat(temp2);

                    }

                    if (a%3==1)

                    {

                              result=result.concat(temp.substring(a-1));

                    }

                    else if (a%3==2)

                    {

                              for (int f=0;f<=1;f++)

                              {

                                        result=result.concat(temp.substring(a-1-f,a-f));

                              }

                    }

                    JOptionPane.showMessageDialog(null,"resulting String is: "+ result);

                   

                   

          }

}