Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Spring Framework | Web Services | BioInformatics | Java Server Faces | Jboss 3.0 tutorial | Hibernate 3.0 | XML

Tutorial Categories: Ajax | Articles | JSP | Bioinformatics | Database | Free Books | Hibernate | J2EE | J2ME | Java | JavaScript | JDBC | JMS | Linux | MS Technology | PHP | RMI | Web-Services | Servlets | Struts | UML


 

Java Tutorials


 

 

Struts Tutorials

Struts Resources

Visit Forum! Post Questions!
Jobs At RoseIndia.net!

Java Notes

Reverse an array

[an error occurred while processing this directive] This version of reverse uses two subscripts: one that starts at the left (beginning) of the array, and one that starts at the right (end) of the array. You can also use a for loop that goes to the middle of the array.
//========================================================= reverse
public static void reverse(int[] b) {
   int left  = 0;          // index of leftmost element
   int right = b.length-1; // index of rightmost element
  
   while (left < right) {
      // exchange the left and right elements
      int temp = b[left]; 
      b[left]  = b[right]; 
      b[right] = temp;
     
      // move the bounds toward the center
      left++;
      right--;
   }
}//endmethod reverse
A for loop to do this would replace the above 8 statements with these. Both loops are the same speed, so the choice should be for the one which is more readable to you.
for (int left=0, int right=b.length-1; left<right; left++, right--) {
    // exchange the first and last
    int temp = b[left]; b[left]  = b[right]; b[right] = temp;
}
Ask programming questions?

 

 

Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 

Current Comments

2 comments so far (post your own) View All Comments Latest 10 Comments:

int length = arr.length;

for(int x= 0; x < (length/2) ; x++)
{
char prev = arr[x];
char next = arr[(length-1)-x];
arr[x] = next;
arr[(arr.length-1)-x]= prev;
}

Posted by Lalit on Wednesday, 09.22.10 @ 19:08pm | #99789

pls check my program. i cud not debug this program.
class reversearray
{
public static void main(String a[])
{
int marks[]={23,34,43,54,45};
int []rev;
int i,len;
len=marks.length;
System.out.println("the length of the array is .........."+len);
System.out.println("Given array is ..........");
for(i=0;i<len;i++)
{
System.out.println(marks[i]+ "\t");
}
for(i=0;i<len;i++)
{
rev[len-i]=marks[i];
}

System.out.println("Reverse of above array .......");
for(i=0;i<rev.length;i++)
{
System.out.println(rev[i]);
}
}
}

Posted by asha on Monday, 08.16.10 @ 00:08am | #98935

  JDO Tutorials
  EAI Articles
  Struts Tutorials
  Java Tutorials
  Java Certification

Tell A Friend
Your Friend Name

 

 
Browse all Java Tutorials
Java JSP Struts Servlets Hibernate XML
Ajax JDBC EJB MySQL JavaScript JSF
Maven2 Tutorial JEE5 Tutorial Java Threading Tutorial Photoshop Tutorials Linux Technology
Technology Revolutions Eclipse Spring Tutorial Bioinformatics Tutorials Tools SQL
 

Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Search Engine | News Archive | Jboss 3.0 tutorial | Free Linux CD's | Forum | Blogs

About Us | Advertising On RoseIndia.net  | Site Map

India News

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright 2007. All rights reserved.

[an error occurred while processing this directive]