package readability;
import java.io.*;
import java.util.*;
import java.util.Scanner;
public class Main {
public static void main
(String[] args
) { try {
File myObj
= new File("input.txt",
"in.txt"); Scanner myReader = new Scanner(myObj);
System.
out.
println("Java Main " + myObj.
getName()); System.
out.
println("The text is :"); while (myReader.hasNextLine()) {
data = myReader.nextLine();
}
myReader.close();
System.
out.
println("An error occurred."); }
int countWords = data.split(" ").length;
System.
out.
println("Words: " + countWords
);
int countSc = data.split("[!?.:]+").length;
System.
out.
println("Sentences: " + countSc
);
int countCh = data.replace(" ", "").length();
System.
out.
println("Characters: " + countCh
);
double score = 4.71 * countCh/countWords + 0.5 * countWords/countSc - 21.43;
System.
out.
println("The score is: " + d
); int ab
= (int)Math.
ceil(d
);
switch (ab) {
case 1:
age = "5-6";
break;
case 2:
age = "6-7";
break;
case 3:
age = "7-9";
break;
case 4:
age = "9-10";
break;
case 5:
age = "10-11";
break;
case 6:
age = "11-12";
break;
case 7:
age = "12-13";
break;
case 8:
age = "13-14";
break;
case 9:
age = "14-15";
break;
case 10:
age = "15-16";
break;
case 11:
age = "16-17";
break;
case 12:
age = "17-18";
break;
case 13:
age = "18-24";
break;
case 14:
age = "24+";
default:
age = "no argument passed";
}
System.
out.
println("This text should be understood by " + age
+ " year olds.");
}
}
cGFja2FnZSByZWFkYWJpbGl0eTsKaW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAJU3RyaW5nIGRhdGEgPSAiIjsKCQkJdHJ5IHsKCQkJRmlsZSBteU9iaiA9IG5ldyBGaWxlKCJpbnB1dC50eHQiLCAiaW4udHh0Iik7CgkJCVNjYW5uZXIgbXlSZWFkZXIgPSBuZXcgU2Nhbm5lcihteU9iaik7IAoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkphdmEgTWFpbiAiICsgbXlPYmouZ2V0TmFtZSgpKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJUaGUgdGV4dCBpcyA6Iik7CgkJCXdoaWxlIChteVJlYWRlci5oYXNOZXh0TGluZSgpKSB7CgkJCSBkYXRhID0gbXlSZWFkZXIubmV4dExpbmUoKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKGRhdGEpOwoJCQl9CgkJCW15UmVhZGVyLmNsb3NlKCk7CgkJCX0gY2F0Y2ggKEZpbGVOb3RGb3VuZEV4Y2VwdGlvbiBlKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiQW4gZXJyb3Igb2NjdXJyZWQuIik7CgkJCX0gCgkJCQoJCQlTeXN0ZW0ub3V0LnByaW50bG4oKTsKCQkJCgkJCWludCBjb3VudFdvcmRzID0gZGF0YS5zcGxpdCgiICIpLmxlbmd0aDsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJXb3JkczogIiArIGNvdW50V29yZHMpOwoJCQkKCQkJaW50IGNvdW50U2MgPSBkYXRhLnNwbGl0KCJbIT8uOl0rIikubGVuZ3RoOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlNlbnRlbmNlczogIiArIGNvdW50U2MpOwoJCQkKCQkJaW50IGNvdW50Q2ggPSBkYXRhLnJlcGxhY2UoIiAiLCAiIikubGVuZ3RoKCk7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQ2hhcmFjdGVyczogIiArIGNvdW50Q2gpOwkKICAgICAgICAgICAgCiAgICAgICAgICAgIGRvdWJsZSBzY29yZSA9IDQuNzEgKiBjb3VudENoL2NvdW50V29yZHMgKyAwLjUgKiBjb3VudFdvcmRzL2NvdW50U2MgLSAyMS40MzsKICAgICAgICAgICAgZG91YmxlIGQgPSAoRG91YmxlKU1hdGguZmxvb3Ioc2NvcmUqMTAwKS8xMDAuMDsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGUgc2NvcmUgaXM6ICIgKyBkKTsKICAgICAgICAgICAgaW50IGFiID0gKGludClNYXRoLmNlaWwoZCk7CiAgICAgICAgICAKICAgICAgICAgICAgU3RyaW5nIGFnZSA9ICIiOwogICAgICAgICAgICBzd2l0Y2ggKGFiKSB7CiAgICAgICAgICAgIAljYXNlIDE6IAogICAgICAgICAgICAJCWFnZSA9ICI1LTYiOwogICAgICAgICAgICAJCWJyZWFrOwogICAgICAgICAgICAJY2FzZSAyOiAKICAgICAgICAgICAgCQlhZ2UgPSAiNi03IjsKICAgICAgICAgICAgCQlicmVhazsKICAgICAgICAgICAgCWNhc2UgMzogCiAgICAgICAgICAgIAkJYWdlID0gIjctOSI7CiAgICAgICAgICAgIAkJYnJlYWs7CiAgICAgICAgICAgIAljYXNlIDQ6IAogICAgICAgICAgICAJCWFnZSA9ICI5LTEwIjsKICAgICAgICAgICAgCQlicmVhazsKICAgICAgICAgICAgCWNhc2UgNTogCiAgICAgICAgICAgIAkJYWdlID0gIjEwLTExIjsKICAgICAgICAgICAgCQlicmVhazsKICAgICAgICAgICAgCWNhc2UgNjoKICAgICAgICAgICAgCQlhZ2UgPSAiMTEtMTIiOwogICAgICAgICAgICAJCWJyZWFrOwogICAgICAgICAgICAJY2FzZSA3OgogICAgICAgICAgICAJCWFnZSA9ICIxMi0xMyI7CiAgICAgICAgICAgIAkJYnJlYWs7CiAgICAgICAgICAgIAljYXNlIDg6CiAgICAgICAgICAgIAkJYWdlID0gIjEzLTE0IjsKICAgICAgICAgICAgCQlicmVhazsKICAgICAgICAgICAgCWNhc2UgOToKICAgICAgICAgICAgCQlhZ2UgPSAiMTQtMTUiOwogICAgICAgICAgICAJCWJyZWFrOwogICAgICAgICAgICAJY2FzZSAxMDoKICAgICAgICAgICAgCQlhZ2UgPSAiMTUtMTYiOwogICAgICAgICAgICAJCWJyZWFrOwogICAgICAgICAgICAJY2FzZSAxMToKICAgICAgICAgICAgCQlhZ2UgPSAiMTYtMTciOwogICAgICAgICAgICAJCWJyZWFrOwogICAgICAgICAgICAJY2FzZSAxMjoKICAgICAgICAgICAgCQlhZ2UgPSAiMTctMTgiOwogICAgICAgICAgICAJCWJyZWFrOwkKICAgICAgICAgICAgCWNhc2UgMTM6IAogICAgICAgICAgICAJCWFnZSA9ICIxOC0yNCI7CiAgICAgICAgICAgIAkJYnJlYWs7CgkJCQljYXNlIDE0OgogICAgICAgICAgICAJCWFnZSA9ICIyNCsiOwogICAgICAgICAgICAJZGVmYXVsdDogCiAgICAgICAgICAgIAkJYWdlID0gIm5vIGFyZ3VtZW50IHBhc3NlZCI7CiAgICAgICAgICAgIAkJCiAgICAgICAgICAgIH0KICAgICAgICAgIAogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlRoaXMgdGV4dCBzaG91bGQgYmUgdW5kZXJzdG9vZCBieSAiICsgYWdlICsgIiB5ZWFyIG9sZHMuIik7CiAgICAgICAgICAgIAogICAgfQp9Cg==