Generate random hex color code in Java

A random hex color code is a six digit hexadecimal number used in web design and graphic design to specify colors in a standardized format. Each hex color code is predefined with a ‘#’ symbol and followed by six hexadecimal digits, where each pair of digits represents the intensity of red, green, and blue components of the color.

Structure of a Hex Color Code

A hex color code structure is as follows:

#RRGGBB

  • ‘#’ : Indicates that following string is a hex color code
  • ‘RR’ : Two hexadecimal digits representing the red component of the color
  • ‘GG’ : Two hexadecimal digits representing the green component of the color
  • ‘BB’ : Two hexadecimal digits representing the blue component of the color
Hexadecimal Number System

Hexadecimal(base 16) is a number system that uses 16 symbols to represent values: 0-9 and A-F.

  • ’00’ : It represents the lowest intensity
  • ‘FF’ : It represents the highest intensity

Example: ‘#3e2f1b’

  1. ‘3e’ is the red component
  2. ‘2f’ is the green component
  3. ‘1b’ is the blue component

Generating Random Hex Colors

Generating random hex colors involves creating random values for each of the red, green, and blue components, then converting these values into a hexadecimal format and concatenating them to a single string prefixed by ‘#’. This process ensures that each color generated is unique and random, and providing a wide range of possible colors.

Java program for generating random hex colors code:

import java.util.Random;
public class RandomColor {
 public static String generateRandomHexColor() {
  //create random object
  Random random = new Random();
  //generate a random integer representing the RGB value
  int color = random.nextInt(0xffffff + 1);
  //format the color as a six-digit hexadecimal string with leading zeroes
  return String.format("#%06x",color);
  }
  public static void main(String[] args) {
   String randomColor = generateRandomHexColor();
   System.out.println("Random Hex Color Code:"+randomColor);
  }
}

Output:

Random Hex Color Code: #294b1e

 

 

 

 

Leave a Comment

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

Scroll to Top