# Java Exercises: Print mode values from a given a sequence of integers

## Java Basic: Exercise-226 with Solution

Write a Java program to print mode values from a given a sequence of integers. The mode value is the element which occurs most frequently. If there are several mode values, print them in ascending order.

Input:

A sequence of integer’s ai (1 ≤ ai ≤ 100). The number of integers is less than or equals to 100.

Sample Solution:

Java Code:

``````import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int cnt[] = new int;
int i;
System.out.println("How many integers would you like to input(Max.100?)");
int x = input.nextInt();
System.out.println("Input the integers:");
for (i = 0; i <x; i++){
int n = input.nextInt();
cnt[--n]++;
}

int max = 0;
for (int n : cnt){
if (max < n){
max = n;
}
}
System.out.println("Mode value(s)in ascending order:");
for (i = 0; i < cnt.length; i++){
if (cnt[i] == max){
System.out.println(i + 1);
}
}
}
}
```
```

Sample Output:

```How many integers would you like to input(Max.100?)
5
Input the integers:
25
35
15
5
45
Mode value(s)in ascending order:
5
15
25
35
45
```

Pictorial Presentation:  Flowchart: Java Code Editor:

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿

## Java: Tips of the Day

How to remove leading zeros from alphanumeric text?

Regex is the best tool for the job; what it should be depends on the problem specification. The following removes leading zeroes, but leaves one if necessary (i.e. it wouldn't just turn "0" to a blank string).

```s.replaceFirst("^0+(?!\$)", "")
```

The ^ anchor will make sure that the 0+ being matched is at the beginning of the input. The (?!\$) negative lookahead ensures that not the entire string will be matched.

Test harness:

```String[] in = {
"01234",         // ""
"0001234a",      // "[1234a]"
"101234",        // ""
"000002829839",  // ""
"0",             // ""
"0000000",       // ""
"0000009",       // ""
"000000z",       // "[z]"
"000000.z",      // "[.z]"
};
for (String s : in) {
System.out.println("[" + s.replaceFirst("^0+(?!\$)", "") + "]");
}```

Ref: https://bit.ly/2Qdcl8a