-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathanalyzeData.java
More file actions
134 lines (123 loc) · 2.57 KB
/
Copy pathanalyzeData.java
File metadata and controls
134 lines (123 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package read;
import java.io.*;
import java.text.BreakIterator;
import java.util.*;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class analyzeData{
public static void num_syllables(String word){
int count=0;
word = word.toLowerCase();
String pat1 = "[aeiouy]";
String pat2 = "[aeiouy][aeiouy]";
Pattern pattern = Pattern.compile(pat1);
Matcher matcher = pattern.matcher(word);
while(matcher.find())
{
++count;
}
pattern = Pattern.compile(pat2);
matcher = pattern.matcher(word);
while(matcher.find())
{
--count;
}
if(word.charAt(word.length()-1)=='e')--count;
List<Character> li = new ArrayList<Character>();
li.add('a');
li.add('e');
li.add('i');
li.add('o');
li.add('u');
li.add('y');
String k = word;
Boolean check = false;
for(int i=0;i<k.length();i++)
{
if(li.contains(k.charAt(i))){
check = true;
break;
}
}
if(check==false)++count;
Main.no_syllables += count;
if(count>2)++Main.no_poly;
}
public static int num_words(String s){
int count=0;
//Pattern for a word
String wordpat = "[a-zA-Z0-9,]+";
Pattern pattern = Pattern.compile(wordpat);
Matcher matcher = pattern.matcher(s);
while(matcher.find())
{
++count;
num_syllables(matcher.group());
}
return count;
}
public static int num_char(String s)
{
int count = 0;
//Pattern for counting characters except space
String charpat = "[^\\s]";
Pattern pattern = Pattern.compile(charpat);
Matcher matcher = pattern.matcher(s);
while(matcher.find())
{
++count;
}
return count;
}
public static String agefind(int score){
String age;
switch (score){
case 1:
age = "6";
break;
case 2:
age = "7";
break;
case 3:
age = "9";
break;
case 4:
age = "10";
break;
case 5:
age = "11";
break;
case 6:
age = "12";
break;
case 7:
age = "13";
break;
case 8:
age = "14";
break;
case 9:
age = "15";
break;
case 10:
age = "16";
break;
case 11:
age = "17";
break;
case 12:
age = "18";
break;
case 13:
age = "24";
break;
case 14:
age = "25";
break;
default:
age = "69";
break;
}
return age;
}
}