www.webdeveloper.com
Results 1 to 3 of 3

Thread: creating an array from input

  1. #1
    Join Date
    Jul 2004
    Posts
    63

    creating an array from input

    I've created a java program with an array of 7 numbers. the first number indicated how many numbers will be entered.

    for ex. 6, 202, 303, 101, 303, 505, 404

    I created an array with the above examples number, and all my methods are working to compute the average, values equal to average, below average and above average.

    However, right now its not quite right because ive entered the numbers into the array manually. What i need to do is take the numbers from the input stream and enter them into the array. How do I do this? Ive been doing so much research and can't figure out how to do it/get it right.

    Code:
    // shortcut, creates array manualy. need to change this to take the numbers from the standard input stream. 
     int[] numbers = { 6, 202, 303, 101, 303, 505, 404}; 
    
    
    // position 0 holds how many numbers there are 
    int howMany = 0; 
    howMany = numbers[0]; 
    
    
    // average numbers in array 
    int numHolder = 0; 
    int average = 0; 
    int add = 0; 
    for (int i = 1; i<numbers.length; i++) { 
        add = numbers[i] + add; 
        average = add / howMany; 
    } 
    
    // number of integers that is less than the average 
    int lessThan = 0; 
    for (int i=1; i<numbers.length; i++){ 
        if (numbers[i] <  average) { 
            lessThan ++ ; 
        } 
        } 
    
    // number of integers exactly equal to the average 
    int equal = 0; 
    for (int i=1; i<numbers.length; i++){ 
         if (numbers[i] ==  average) { 
         equal ++ ; 
        } 
        } 
    
    // number of integers that greater than the average 
    int greaterThan = 0;    
    for (int i=1; i<numbers.length; i++){ 
        if (numbers[i] <  average) { 
            greaterThan ++ ; 
        } 
        } 
        
     // print the results 
     System.out.println("Average Value : " + average + "\n"); 
     System.out.println("Number of values below the average : " + lessThan); 
     System.out.println("Number of values equaling average  : " + equal); 
     System.out.println("Number of values above the average : " + greaterThan + "\n"); 
        
    
    } 
    }
    Last edited by susancbk; 11-18-2004 at 10:50 AM.

  2. #2
    Join Date
    Jul 2004
    Posts
    63
    edited : sorry, consolidated it into above post.
    Last edited by susancbk; 11-18-2004 at 10:51 AM.

  3. #3
    Join Date
    Jul 2004
    Location
    West Coast, Canada
    Posts
    665
    you're going to have to put in a while or do-while loop for the inputs. I used the keyboard class.
    Code:
    char keepAdding;
    int input;
    
    
    etc etc
    
    while (keepAdding = 'y')
    {
        System.out.print("Enter number: ");
        input = Keyboard.readInt();
    
        System.out.print("Keep entering values? Y/N");
        keepAdding = Keyboard.readChar();
        
    }
    
    then the rest of your program goes here.
    Hope the logic helps you.

    Kind regards,
    Jaime

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles