Full Java Code Listing - How to find the maximum positive integer (whole number) using String concatenation in Java?

A full working Java program with its console output for solving the problem - How to find the maximum positive integer (whole number) using StringThe String class represents character strings. All string literals in Java programs, such as "abc", are implemented as instances of this class. Below are all the articles related to String. concatenation in Java ?

Introduction

This article is about designing and writing a Java program that will take the number of digits as its input and will find the maximum possible whole number with that number of digits. For example,

No of digits (Input) Maximum Integer (Output)
1
9
5
99999
10
9999999999
50
99999999999999999999999999999999999999999999999999

 

Full Java Program

 

/**
 * Copyright www.1your.com
 *
 * FindMaxIntegerForGivenDigitsUsingStrings.java
 * This is an accompanying program for the article
 * http://www.1your.com/drupal/findmaxintegerinjavausingstringconcatenation
 */

package com.oneyour.math;

import java.math.BigInteger;
import java.text.ParseException;

/**
 * A Java  program to find the maximum possible Integer with the given number of digits.
 * For example this program will find the number 9999 for 4 digits and 999999 for 6 digits.
 */

public class FindMaxIntegerForGivenDigitsUsingStrings {

  private FindMaxIntegerForGivenDigitsUsingStrings()
  {
    // Private constructor as the only method provided by this class is
    // a static method.
  }

  /**
   * The main method which is the entry point of this program.
   */

  public static void main(String[] args)
  {
    for (int count = 1; count < 100; count++)
    {
      try
      {
        String maxNumberByString = findMaxPositiveIntegerByStringConcatenation(count);

        System.out.println("Digits - '" + count + "' -- Max Number - '"
            + maxNumberByString + "'");
      }
      catch (ParseException parseException)
      {
        System.err.println("Problems encountered.");
        parseException.printStackTrace();
      }
    }
  }

  /**
   *
   * @param digits
   *            The number of digits for which the maximum possible integer will be found.
   *           
   * @return
   *            The maximum number (integer) for the given number of digits.
   *
   * @throws ParseException
   *            Problems while finding the maximum maximum number (integer) for the given number of digits.
   *
   */

  private static String findMaxPositiveIntegerByStringConcatenation(int digits) throws ParseException
  {
    if (digits <= 0)
    {
      // Error condition
      return "-1";
    }

    StringBuilder maxNumberString = new StringBuilder();

    for (int count =0; count < digits; count++)
    {
      maxNumberString.append(9);
    }

    return new BigInteger((maxNumberString.toString())).toString();
  }
}

 

Program Output

 

Digits - '1' -- Max Number - '9'
Digits - '2' -- Max Number - '99'
Digits - '3' -- Max Number - '999'
Digits - '4' -- Max Number - '9999'
Digits - '5' -- Max Number - '99999'
Digits - '6' -- Max Number - '999999'
Digits - '7' -- Max Number - '9999999'
Digits - '8' -- Max Number - '99999999'
Digits - '9' -- Max Number - '999999999'
Digits - '10' -- Max Number - '9999999999'
Digits - '11' -- Max Number - '99999999999'
Digits - '12' -- Max Number - '999999999999'
Digits - '13' -- Max Number - '9999999999999'
Digits - '14' -- Max Number - '99999999999999'
Digits - '15' -- Max Number - '999999999999999'
Digits - '16' -- Max Number - '9999999999999999'
Digits - '17' -- Max Number - '99999999999999999'
Digits - '18' -- Max Number - '999999999999999999'
Digits - '19' -- Max Number - '9999999999999999999'
Digits - '20' -- Max Number - '99999999999999999999'
Digits - '21' -- Max Number - '999999999999999999999'
Digits - '22' -- Max Number - '9999999999999999999999'
Digits - '23' -- Max Number - '99999999999999999999999'
Digits - '24' -- Max Number - '999999999999999999999999'
Digits - '25' -- Max Number - '9999999999999999999999999'
Digits - '26' -- Max Number - '99999999999999999999999999'
Digits - '27' -- Max Number - '999999999999999999999999999'
Digits - '28' -- Max Number - '9999999999999999999999999999'
Digits - '29' -- Max Number - '99999999999999999999999999999'
Digits - '30' -- Max Number - '999999999999999999999999999999'
Digits - '31' -- Max Number - '9999999999999999999999999999999'
Digits - '32' -- Max Number - '99999999999999999999999999999999'
Digits - '33' -- Max Number - '999999999999999999999999999999999'
Digits - '34' -- Max Number - '9999999999999999999999999999999999'
Digits - '35' -- Max Number - '99999999999999999999999999999999999'
Digits - '36' -- Max Number - '999999999999999999999999999999999999'
Digits - '37' -- Max Number - '9999999999999999999999999999999999999'
Digits - '38' -- Max Number - '99999999999999999999999999999999999999'
Digits - '39' -- Max Number - '999999999999999999999999999999999999999'
Digits - '40' -- Max Number - '9999999999999999999999999999999999999999'
Digits - '41' -- Max Number - '99999999999999999999999999999999999999999'
Digits - '42' -- Max Number - '999999999999999999999999999999999999999999'
Digits - '43' -- Max Number - '9999999999999999999999999999999999999999999'
Digits - '44' -- Max Number - '99999999999999999999999999999999999999999999'
Digits - '45' -- Max Number - '999999999999999999999999999999999999999999999'
Digits - '46' -- Max Number - '9999999999999999999999999999999999999999999999'
Digits - '47' -- Max Number - '99999999999999999999999999999999999999999999999'
Digits - '48' -- Max Number - '999999999999999999999999999999999999999999999999'
Digits - '49' -- Max Number - '9999999999999999999999999999999999999999999999999'
Digits - '50' -- Max Number - '99999999999999999999999999999999999999999999999999'
Digits - '51' -- Max Number - '999999999999999999999999999999999999999999999999999'
Digits - '52' -- Max Number - '9999999999999999999999999999999999999999999999999999'
Digits - '53' -- Max Number - '99999999999999999999999999999999999999999999999999999'
Digits - '54' -- Max Number - '999999999999999999999999999999999999999999999999999999'
Digits - '55' -- Max Number - '9999999999999999999999999999999999999999999999999999999'
Digits - '56' -- Max Number - '99999999999999999999999999999999999999999999999999999999'
Digits - '57' -- Max Number - '999999999999999999999999999999999999999999999999999999999'
Digits - '58' -- Max Number - '9999999999999999999999999999999999999999999999999999999999'
Digits - '59' -- Max Number - '99999999999999999999999999999999999999999999999999999999999'
Digits - '60' -- Max Number - '999999999999999999999999999999999999999999999999999999999999'
Digits - '61' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999'
Digits - '62' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999'
Digits - '63' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999'
Digits - '64' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999'
Digits - '65' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999'
Digits - '66' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999'
Digits - '67' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999'
Digits - '68' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999'
Digits - '69' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '70' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '71' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '72' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '73' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '74' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '75' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '76' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '77' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '78' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '79' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '80' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '81' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '82' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '83' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '84' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '85' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '86' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '87' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '88' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '89' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '90' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '91' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '92' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '93' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '94' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '95' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '96' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '97' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '98' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '99' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'

 

 

Comments

Post new comment

  • You can enable syntax highlighting of source code with the following tags: <code>. Beside the tag style "<foo>" it is also possible to use "[foo]".
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • Search Engines will index and follow ONLY links to allowed domains.

More information about formatting options

Full Java Code Listing - How to find the maximum positive integer (whole number) using String concatenation in Java? | Our website now yours! - Currenlty Java focussed.

Full Java Code Listing - How to find the maximum positive integer (whole number) using String concatenation in Java?

A full working Java program with its console output for solving the problem - How to find the maximum positive integer (whole number) using StringThe String class represents character strings. All string literals in Java programs, such as "abc", are implemented as instances of this class. Below are all the articles related to String. concatenation in Java ?

Introduction

This article is about designing and writing a Java program that will take the number of digits as its input and will find the maximum possible whole number with that number of digits. For example,

No of digits (Input) Maximum Integer (Output)
1
9
5
99999
10
9999999999
50
99999999999999999999999999999999999999999999999999

 

Full Java Program

 

/**
 * Copyright www.1your.com
 *
 * FindMaxIntegerForGivenDigitsUsingStrings.java
 * This is an accompanying program for the article
 * http://www.1your.com/drupal/findmaxintegerinjavausingstringconcatenation
 */

package com.oneyour.math;

import java.math.BigInteger;
import java.text.ParseException;

/**
 * A Java  program to find the maximum possible Integer with the given number of digits.
 * For example this program will find the number 9999 for 4 digits and 999999 for 6 digits.
 */

public class FindMaxIntegerForGivenDigitsUsingStrings {

  private FindMaxIntegerForGivenDigitsUsingStrings()
  {
    // Private constructor as the only method provided by this class is
    // a static method.
  }

  /**
   * The main method which is the entry point of this program.
   */

  public static void main(String[] args)
  {
    for (int count = 1; count < 100; count++)
    {
      try
      {
        String maxNumberByString = findMaxPositiveIntegerByStringConcatenation(count);

        System.out.println("Digits - '" + count + "' -- Max Number - '"
            + maxNumberByString + "'");
      }
      catch (ParseException parseException)
      {
        System.err.println("Problems encountered.");
        parseException.printStackTrace();
      }
    }
  }

  /**
   *
   * @param digits
   *            The number of digits for which the maximum possible integer will be found.
   *           
   * @return
   *            The maximum number (integer) for the given number of digits.
   *
   * @throws ParseException
   *            Problems while finding the maximum maximum number (integer) for the given number of digits.
   *
   */

  private static String findMaxPositiveIntegerByStringConcatenation(int digits) throws ParseException
  {
    if (digits <= 0)
    {
      // Error condition
      return "-1";
    }

    StringBuilder maxNumberString = new StringBuilder();

    for (int count =0; count < digits; count++)
    {
      maxNumberString.append(9);
    }

    return new BigInteger((maxNumberString.toString())).toString();
  }
}

 

Program Output

 

Digits - '1' -- Max Number - '9'
Digits - '2' -- Max Number - '99'
Digits - '3' -- Max Number - '999'
Digits - '4' -- Max Number - '9999'
Digits - '5' -- Max Number - '99999'
Digits - '6' -- Max Number - '999999'
Digits - '7' -- Max Number - '9999999'
Digits - '8' -- Max Number - '99999999'
Digits - '9' -- Max Number - '999999999'
Digits - '10' -- Max Number - '9999999999'
Digits - '11' -- Max Number - '99999999999'
Digits - '12' -- Max Number - '999999999999'
Digits - '13' -- Max Number - '9999999999999'
Digits - '14' -- Max Number - '99999999999999'
Digits - '15' -- Max Number - '999999999999999'
Digits - '16' -- Max Number - '9999999999999999'
Digits - '17' -- Max Number - '99999999999999999'
Digits - '18' -- Max Number - '999999999999999999'
Digits - '19' -- Max Number - '9999999999999999999'
Digits - '20' -- Max Number - '99999999999999999999'
Digits - '21' -- Max Number - '999999999999999999999'
Digits - '22' -- Max Number - '9999999999999999999999'
Digits - '23' -- Max Number - '99999999999999999999999'
Digits - '24' -- Max Number - '999999999999999999999999'
Digits - '25' -- Max Number - '9999999999999999999999999'
Digits - '26' -- Max Number - '99999999999999999999999999'
Digits - '27' -- Max Number - '999999999999999999999999999'
Digits - '28' -- Max Number - '9999999999999999999999999999'
Digits - '29' -- Max Number - '99999999999999999999999999999'
Digits - '30' -- Max Number - '999999999999999999999999999999'
Digits - '31' -- Max Number - '9999999999999999999999999999999'
Digits - '32' -- Max Number - '99999999999999999999999999999999'
Digits - '33' -- Max Number - '999999999999999999999999999999999'
Digits - '34' -- Max Number - '9999999999999999999999999999999999'
Digits - '35' -- Max Number - '99999999999999999999999999999999999'
Digits - '36' -- Max Number - '999999999999999999999999999999999999'
Digits - '37' -- Max Number - '9999999999999999999999999999999999999'
Digits - '38' -- Max Number - '99999999999999999999999999999999999999'
Digits - '39' -- Max Number - '999999999999999999999999999999999999999'
Digits - '40' -- Max Number - '9999999999999999999999999999999999999999'
Digits - '41' -- Max Number - '99999999999999999999999999999999999999999'
Digits - '42' -- Max Number - '999999999999999999999999999999999999999999'
Digits - '43' -- Max Number - '9999999999999999999999999999999999999999999'
Digits - '44' -- Max Number - '99999999999999999999999999999999999999999999'
Digits - '45' -- Max Number - '999999999999999999999999999999999999999999999'
Digits - '46' -- Max Number - '9999999999999999999999999999999999999999999999'
Digits - '47' -- Max Number - '99999999999999999999999999999999999999999999999'
Digits - '48' -- Max Number - '999999999999999999999999999999999999999999999999'
Digits - '49' -- Max Number - '9999999999999999999999999999999999999999999999999'
Digits - '50' -- Max Number - '99999999999999999999999999999999999999999999999999'
Digits - '51' -- Max Number - '999999999999999999999999999999999999999999999999999'
Digits - '52' -- Max Number - '9999999999999999999999999999999999999999999999999999'
Digits - '53' -- Max Number - '99999999999999999999999999999999999999999999999999999'
Digits - '54' -- Max Number - '999999999999999999999999999999999999999999999999999999'
Digits - '55' -- Max Number - '9999999999999999999999999999999999999999999999999999999'
Digits - '56' -- Max Number - '99999999999999999999999999999999999999999999999999999999'
Digits - '57' -- Max Number - '999999999999999999999999999999999999999999999999999999999'
Digits - '58' -- Max Number - '9999999999999999999999999999999999999999999999999999999999'
Digits - '59' -- Max Number - '99999999999999999999999999999999999999999999999999999999999'
Digits - '60' -- Max Number - '999999999999999999999999999999999999999999999999999999999999'
Digits - '61' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999'
Digits - '62' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999'
Digits - '63' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999'
Digits - '64' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999'
Digits - '65' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999'
Digits - '66' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999'
Digits - '67' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999'
Digits - '68' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999'
Digits - '69' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '70' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '71' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '72' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '73' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '74' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '75' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '76' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '77' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '78' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '79' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '80' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '81' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '82' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '83' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '84' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '85' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '86' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '87' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '88' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '89' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '90' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '91' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '92' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '93' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '94' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '95' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '96' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '97' -- Max Number - '9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '98' -- Max Number - '99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
Digits - '99' -- Max Number - '999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'

 

 

Comments

Post new comment

  • You can enable syntax highlighting of source code with the following tags: <code>. Beside the tag style "<foo>" it is also possible to use "[foo]".
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • Search Engines will index and follow ONLY links to allowed domains.

More information about formatting options