Nelson Number Program in Java

In this post, we will develop a Java program to check whether the given number is a Nelson Number or not?

In cricket, the number 111 is sometimes called “a Nelson” after Admiral Nelson, who allegedly only had “One Eye, One Arm, One Leg” near the end of his life. This is, in fact inaccurate—Nelson never lost a leg. Alternate meanings include “One Eye, One Arm, One Ambition” and “One Eye, One Arm, One Arsehole”.

Particularly in cricket, multiples of 111 are called a double Nelson (222), triple Nelson (333), and so on.

A score of 111 is considered by some to be unlucky. To combat the supposed bad luck, some watching lift their feet off the ground. Since an umpire cannot sit down and raise his feet, the international umpire David Shepherd had a whole retinue of peculiar mannerisms if the score was ever a Nelson multiple. He would hop, shuffle, or jiggle, particularly if the number of wickets also matched—111/1, 222/2 e.t.c.

Java Program to Check Nelson Number

import java.util.Scanner;

public class NelsonNumber {

   // method to check the given number
   // is nelson number or not
   public static boolean isNelson(int number) {

      // if number is divisible by 111 
      // then the number is nelson number
      if(number % 111 == 0)
         return true;

      return false;
   }

   public static void main(String[] args) {
      // declare variables
      int number = 0;
      boolean result = false;

      // create Scanner class object to 
      // read input
      Scanner scan = new Scanner(System.in);
      System.out.print("Enter an integer number::");
      number = scan.nextInt();

      // check number
      result = isNelson(number);

      // display result
      if(result)
         System.out.println(number + 
                         " is a Nelson number");
      else
         System.out.println(number + 
                         " is not a Nelson number");

      // close Scanner class object
      scan.close();
   }
}

The output for different test-cases are:-

Enter an integer number:: 222
222 is a Nelson number

Enter an integer number:: 220
220 is not a Nelson number

On 11 November 2011, in a Test match between South Africa and Australia with the time at 11:11 and with South Africa requiring 111 runs to win, the majority of the crowd and umpire Ian Gould did Shepherd’s leg raise Nelson for that minute with the scoreboard reading 11:11 11/11/11. Source:- Wikipedia

If you enjoyed this post, share it with your friends. Do you want to share more information about the topic discussed above or you find anything incorrect? Let us know in the comments. Thank you!

Leave a Comment

Your email address will not be published. Required fields are marked *