Guest User

Untitled

a guest
Jan 21st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. /*Jacob Dixon
  2.  *October 10, 2012
  3.  *INF 260-002
  4.  *Program 3: For Loop, Do-While Loop, Array, Switch Statements
  5.  *
  6.  */
  7.  
  8.  import java.util.Scanner;
  9.  
  10. public class prog3 {
  11.    
  12.     public static void main(String[] args) {
  13.        
  14.         long [] numbers = new long [20];
  15.         Scanner input = new Scanner(System.in);
  16.         System.out.println( "Please select an option:\n0 - initialize array\n1 - square array\n2 - reverse array\n3 - accumulate array\n4 - halve array\n5+ - to quit" );
  17.        
  18.         int cmd = input.nextInt();
  19.         do{
  20.         switch( cmd ){
  21.             case 0: //Initialize array
  22.                 System.out.println( "Initially the array contains:" );
  23.                 for( int x = 0; x < numbers.length; x++ )
  24.                 {
  25.                     numbers[x] = x;
  26.                     System.out.println( numbers[x] );
  27.                 }
  28.                 break;
  29.            
  30.             case 1: //Squares array
  31.                 long square = 0;
  32.                 for( int x = 0; x < numbers.length; x++ )
  33.                 {
  34.                     square = numbers[x]*numbers[x];
  35.                     numbers[x] = square;
  36.                     System.out.println( "Now the array contains:\n" + numbers[x] );
  37.                 }
  38.                 break;
  39.            
  40.             case 2: //Reverse array
  41.                 for( int x = 0; x < numbers.length/2; x++ )
  42.                 {
  43.                     long temp = numbers[x];
  44.                     numbers[x] = numbers[numbers.length-x-1];
  45.                     numbers[numbers.length-x-1] = temp;
  46.                     System.out.println( "Now the array contains:\n" + numbers[x] );
  47.                 }
  48.                 break;
  49.            
  50.             case 3: //Accumulate array
  51.                 long sum = 0;
  52.                 for( int x = 0; x < numbers.length; x++ )
  53.                 {
  54.                     sum = sum+numbers[x];
  55.                     numbers[x] = sum;
  56.                     System.out.println( "Now the array contains:\n" + numbers[x] );
  57.                 }
  58.                 break;
  59.            
  60.             case 4: //Halve array
  61.                 long halve = 0;
  62.                 for( int x = 0; x < numbers.length; x++ )
  63.                 {
  64.                     halve = numbers[x]/2;
  65.                     numbers[x] = halve;
  66.                     System.out.println( "Now the array contains:\n" + numbers[x] );
  67.                 }
  68.                 break;
  69.            
  70.             default: //Quit the array
  71.                 System.out.println( "Quitting the array." );
  72.                 break;
  73.             }
  74.            
  75.         }while( cmd < 5 && cmd > -1);      
  76.     }
  77. }
Add Comment
Please, Sign In to add comment