می خواهیم برنامه ای بنویسیم که شکل ستاره های زیر را نمایش دهد:
* *
* * * *
* * * * * *
* * * * * * * *
* * * * * * * * *
به دو روش می توانیم ستاره های زیر را نمایش دهیم :
اول بدون استفاده از آرایه ها :
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);
}
}