C Programs Tutorials | IT Developer
IT Developer

Java Programs



Share with a Friend

Operators & Expressions

Java Program: Cricket Run Rate & Required Run Rate Calculator

📐 Formulas Used

Current Run Rate (CRR)

        Java Programs

Required Run Rate (RRR)

      Java Programs

import java.util.Scanner;

 

public class CricketRunRateCalculator {

    public static void main(String[] args) {

 

        Scanner sc = new Scanner(System.in);

 

        System.out.print("Enter total overs in match: ");

        double totalOvers = sc.nextDouble();

 

        System.out.print("Enter target score: ");

        int target = sc.nextInt();

 

        System.out.print("Enter runs scored so far: ");

        int runsScored = sc.nextInt();

 

        System.out.print("Enter overs bowled so far: ");

        double oversBowled = sc.nextDouble();

 

        double oversRemaining = totalOvers - oversBowled;

        int runsRemaining = target - runsScored;

 

        double currentRunRate = runsScored / oversBowled;

        double requiredRunRate = runsRemaining / oversRemaining;

 

        System.out.println("\n------ Cricket Run Rate Analysis ------");

        System.out.printf("Current Run Rate  : %.2f%n", currentRunRate);

        System.out.printf("Required Run Rate : %.2f%n", requiredRunRate);

 

        sc.close();

    }

}

Output

INPUT :
Enter total overs in match: 50
Enter target score: 275
Enter runs scored so far: 150
Enter overs bowled so far: 30
 
OUTPUT :
------ Cricket Run Rate Analysis ------
Current Run Rate  : 5.00
Required Run Rate : 6.25

Explanation

1. Input Match Details

double totalOvers = sc.nextDouble();

int target = sc.nextInt();

int runsScored = sc.nextInt();

double oversBowled = sc.nextDouble();

  • Reads total overs, target score, runs scored, and overs bowled.

2. Calculate Remaining Overs and Runs

double oversRemaining = totalOvers - oversBowled;

int runsRemaining = target - runsScored;

3. Current Run Rate (CRR)

        Java Programs

double currentRunRate = runsScored / oversBowled;

4. Required Run Rate (RRR)

      Java Programs

double requiredRunRate = runsRemaining / oversRemaining;

5. Output Formatting

System.out.printf("%.2f", value);

  • Displays run rates up to 2 decimal places.