ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

Programming in Java Netbeans - A Step by Step Tutorial for Beginners: Lesson 15

Updated on October 16, 2019
dwachira profile image

Danson Wachira is a certified Trainer in Computer Science, Information Technology and related studies.

Table of Contents

<< Lesson 14 | Lesson 16 >>

_______________________________________

Sorting array values
Sorting array values | Source

Lesson 15: Sorting values in Java arrays


When we store values in an array, we may need to view, display or print those values in some given order. we can also sort those values before we display or print.

Java programming language has inbuilt methods that can be used to sort values stored in an array.

To use any method in Java programming language, we use the keyword Import followed by the packages name and the method name we need to import.

The sorting inbuilt method is called Arrays and to use it, we need to import it into our program using the following statement:

import java.util.Arrays;

Now, let us re-visit the testingArrays program we did in Lesson 13. Modify the program and insert the above statement just after the package name and before the class name. Here it is;

To sort the values in the array, we use the following statement just before we display the values:

Arrays.sort( myNums );

Notice that this time we don’t need any square brackets after the array name. For us to be able to output all the values from the array sorted, we’ll use a FOR loop to go through the array as we output the values.

Modify your program so that it will look like shown below. Run the program and you should be able to get the values in the array sorted in ascending order.

Sorting array descending however may look tricky for now as it is not straightforward as sorting in ascending. It may require you to create integer objects and then import them from a collection library. Don’t worry about this, we shall re-visit this lesson once you get more used to Java objects. Here is an example if you would like to try all by yourself.

Exercise:

  1. Modify the testingArrays program so that it will return the average of all the values in the array.
  2. Modify the testingArrays program so that it will display only the odd values from the array

Visit the next Lesson where we shall look on how we can implement and manipulate multi-dimensional arrays in Java programming language.


<< Lesson 14 | Lesson 16 >>

Comments

    0 of 8192 characters used
    Post Comment
    • dwachira profile imageAUTHOR

      Danson Wachira 

      7 years ago from Nairobi, Kenya

      Hi Jakov Andric,

      It should, plus myArreys[i] % 2 (greater than) 0 will also work great for myArreys[i] % 2 != 0 as the expression is a bit faster on the compiler. Thanks for the visit and comment.

    • Jakov Andric profile image

      Jakov 

      7 years ago from Varazdin

      Oh my bad sorry, mixed odd and even. Thx for replay dwachira.

      Does this work?

      for (int i = 0; i (less than) myArreys.length; i++){

      if(myArreys[i] % 2 != 0 && myArreys[i] != 0){

      System.out.println("Odd value in array: "+ myArreys[i]);

      }

      For values:

      myArreys[0] = 0;

      myArreys[1] = 5;

      myArreys[2] = 10;

      myArreys[3] = 7;

      myArreys[4] = 16;

      ...output is:

      Odd value in array: 5

      Odd value in array: 7

    • dwachira profile imageAUTHOR

      Danson Wachira 

      7 years ago from Nairobi, Kenya

      Hi Jakov Andri,

      Good attempt but in the exercise #2 we needed the odd values. The reminder of an odd value divided by 2 is always a value greater than zero and not a zero. Thanks for the comment and participating.

    • dwachira profile imageAUTHOR

      Danson Wachira 

      7 years ago from Nairobi, Kenya

      Hi ah seng,

      This tutorial is designed for beginners and the best way to take it is to follow lesson by lesson as one lesson can be as a result of another. Thanks for the visit and comment.

    • Jakov Andric profile image

      Jakov 

      7 years ago from Varazdin

      Exercise solution:

      1)

      int myArreys[];

      polje = new int[50];

      myArreys[0] = 11;

      myArreys[1] = 12;

      myArreys[2] = 10;

      myArreys[3] = 7;

      myArreys[4] = 16;

      Arrays.sort(myArreys);

      float avrage = 0;

      for (int i = 1; i (less than) myArreys.length; i++){

      avrage = (avrage + myArreys[i]);

      }

      System.out.println("avrage: " + avrage/myArreys.length);

      2)

      int polje[];

      polje = new int[50];

      myArreys[0] = 11;

      myArreys[1] = 12;

      myArreys[2] = 10;

      myArreys[3] = 7;

      myArreys[4] = 16;

      Arrays.sort(myArreys);

      for (int i = 1; i (less than) myArreys.length; i++){

      if(myArreys[i] % 2 == 0){

      System.out.println("Odd value in array: "+ myArreys[i]);

      }

      }

    • profile image

      ah seng 

      7 years ago

      good! but the second tutorial,, the collection is intermediate level aren't they?

    • dwachira profile imageAUTHOR

      Danson Wachira 

      7 years ago from Nairobi, Kenya

      Hello teaches12345, thanks for the visit and comment, i really appreciate the support here.

    • teaches12345 profile image

      Dianna Mendez 

      7 years ago

      Good tutorial on this subject. I am sure it will be helpful to those needing the information you posted here.

    working

    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, hubpages.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://maven.io/company/pages/privacy

    Show Details
    Necessary
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
    Features
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Marketing
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Statistics
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)
    ClickscoThis is a data management platform studying reader behavior (Privacy Policy)