Project

Readability Score (Java)

Hard
2078 completions
~ 21 hours
4.1

Learn to call programs from the command-line and get more experience with using regexes and Math class.

Provided by

JetBrains Academy JetBrains Academy

About

Everyone has their own personal reading history, and as we grow up, we are able to comprehend more and more complicated texts. But how do you estimate the level of difficulty of a given text, and how do you teach a computer to do that? In this project, you will find it out: write a program that determines how difficult the text is and for which age it is most suitable.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Apply your knowledge of advanced strings, arrays and regular expressions: determine how difficult the text is judging by the average count of words in the sentences.
Add a readability score based on a special formula: it will estimate the difficulty levels of larger bodies of texts uploaded from a file.
More parameters can be taken into account: for example, you can consider syllables and letters. Enable the program to base its estimation on those parameters altogether.

Reviews

Trayana Boykova
4 weeks ago
This project was a great exercise in text analysis and algorithmic thinking. Implementing multiple readability indices helped me deepen my understanding of string processing, file handling, and formula-based logic in Java. It also strengthened my ability to structure larger programs with modular, te ...
Suryakumar Selvakumar avatar
Suryakumar Selvakumar
3 months ago
I learned to work with files, Math library functions and String processing.
User 620339160
4 months ago
I have learned some math and to be careful when working with different data types.

4.1

Learners who completed this project within the Java Desktop Application Developer course rated it as follows:
Usefulness
4.3
Fun
4.0
Clarity
4.0