Difference between revisions of "Return Array"

From CompSciWiki
Jump to: navigation, search
Line 2: Line 2:
  
 
|Problem= Write a method which will take an array of ints as a parameter.
 
|Problem= Write a method which will take an array of ints as a parameter.
The method should change the contents of the array to 1-5. Print the array to show the contents have been changed and return it.
+
The method should change the contents of the array to 1-5. Call this method from main and then print the returned array in main.
<BR>Example:
+
<BR><BR>Example:
 
int[] n = {45,32,78,45,890};<BR>
 
int[] n = {45,32,78,45,890};<BR>
 
returnArray(n);<BR>
 
returnArray(n);<BR>
Line 17: Line 17:
  
 
|Solution=The solution...
 
|Solution=The solution...
 +
To solve this problem we are going to create a skeleton structure.  We know that we will have two methods: main & returnArray.  We know that returnArray will accept an integer array and return that array.
 +
<BR><BR>
 
<pre>
 
<pre>
 +
public static void main()
 +
{
 +
}
 +
public static int[] returnArray( int[] n )
 +
{
 +
}
 +
</pre>
 +
 +
<BR><BR>
 +
<pre>
 +
 +
public static void main()
 +
{
 +
  int[] n = {45,32,78,45,890};
 +
 +
  for( int i = 0; i < n.length; i++ ) // This will loop through every item in the array
 +
  {     
 +
      System.out.print( n[i] + "," ); // Print the changed value
 +
  }
 +
}
 +
 
public static int[] returnArray( int[] n )
 
public static int[] returnArray( int[] n )
 
{
 
{
Line 23: Line 46:
 
   {
 
   {
 
       n[i] = i+1; // Change the items to i+1 - we don't want start at i because we don't want 0
 
       n[i] = i+1; // Change the items to i+1 - we don't want start at i because we don't want 0
      System.out.print( n[i] + "," ); // Print the changed value
 
 
   }
 
   }
 
   return n; // Return the changed array
 
   return n; // Return the changed array

Revision as of 11:44, 1 April 2010

Back to the Program-A-Day homepage

Problem

Write a method which will take an array of ints as a parameter. The method should change the contents of the array to 1-5. Call this method from main and then print the returned array in main.

Example: int[] n = {45,32,78,45,890};
returnArray(n);
Output:1,2,3,4,5

 

SideSectionTitle

float
Taken from http://www.flickr.com/photos/daniello/565304023/

An image or By Students section

Solution

The solution... To solve this problem we are going to create a skeleton structure. We know that we will have two methods: main & returnArray. We know that returnArray will accept an integer array and return that array.

public static void main()
{
}
public static int[] returnArray( int[] n )
{
}




public static void main()
{
   int[] n = {45,32,78,45,890};

   for( int i = 0; i < n.length; i++ ) // This will loop through every item in the array
   {       
       System.out.print( n[i] + "," ); // Print the changed value
   }
}

public static int[] returnArray( int[] n )
{
   for( int i = 0; i < n.length; i++ ) // This will loop through every item in the array
   {
       n[i] = i+1; // Change the items to i+1 - we don't want start at i because we don't want 0
   }
   return n; // Return the changed array
}

Code

SolutionCode goes here. Please DO NOT put your code in <pre> tags!

Back to the Program-A-Day homepage