help toubleshooting expecting LPAREN, found array
in
Programming Questions
•
1 years ago
I'm attempting to create a small program that takes a small paragraph as input, identifies how often each letter is used, and then displays the alphabet with correlating font sizes.
In the loop I created to enumerate the number of appearences for each letter, I'm getting an error message that says "expecting LPAREN, found 'para', and it highlights this line of code:
if para[i] == 'a' {
Does anyone have any ideas? Your help would be much appreciated.
Here is the entirety of the code so far:
_______________________________________________
import interfascia.*;
GUIController c;
IFTextField t;
IFLabel l;
IFLookAndFeel theLook;
PFont f;
String paragraph;
char[] para = new char[29];
int[] lsizes;
int top;
void setup() {
size(900, 450);
f = loadFont("TrebuchetMS-48.vlw");
background(0);
theLook = new IFLookAndFeel(this, IFLookAndFeel.DEFAULT);
theLook.textColor = color(255, 255, 255);
paragraph = "";
c = new GUIController(this);
t = new IFTextField("Text Field", 325, 360, 250);
l = new IFLabel("Please input a short paragraph and press enter.", 328, 400);
c.add(t);
c.add(l);
c.setLookAndFeel(theLook);
t.addActionListener(this);
}
void draw() {
fill(255);
textFont(f);
}
void actionPerformed(GUIEvent e) {
if (e.getMessage().equals("Completed")) {
paragraph = t.getValue();
para = paragraph.toCharArray();
para.toLowerCase();
//*set all values in lsizes[] to 0*//
//*run through array to check for number of times for each letter*//
for (int i = 0; i < para.length()-1; i++) {
if para[i] == 'a' {
lsizes[0] = lsizes[0] + 1;
}
else if para[i] == 'b' {
lsizes[1] = lsizes[1] + 1;
}
else if para[i] == 'c' {
lsizes[2] = lsizes[2] + 1;
}
else if para[i] == 'd' {
lsizes[3] = lsizes[3] + 1;
}
else if para[i] == 'e' {
lsizes[4] = lsizes[4] + 1;
}
else if para[i] == 'f' {
lsizes[5] = lsizes[5] + 1;
}
else if para[i] == 'g' {
lsizes[6] = lsizes[6] + 1;
}
else if para[i] == 'h' {
lsizes[7] = lsizes[7] + 1;
}
else if para[i] == 'i' {
lsizes[8] = lsizes[8] + 1;
}
else if para[i] == 'j' {
lsizes[9] = lsizes[9] + 1;
}
else if para[i] == 'k' {
lsizes[10] = lsizes[10] + 1;
}
else if para[i] == 'l' {
lsizes[11] = lsizes[11] + 1;
}
else if para[i] == 'm' {
lsizes[12] = lsizes[12] + 1;
}
else if para[i] == 'n' {
lsizes[13] = lsizes[13] + 1;
}
else if para[i] == 'o' {
lsizes[14] = lsizes[14] + 1;
}
else if para[i] == 'p' {
lsizes[15] = lsizes[15] + 1;
}
else if para[i] == 'q' {
lsizes[16] = lsizes[16] + 1;
}
else if para[i] == 'r' {
lsizes[17] = lsizes[17] + 1;
}
else if para[i] == 's' {
lsizes[18] = lsizes[18] + 1;
}
else if para[i] == 't' {
lsizes[19] = lsizes[19] + 1;
}
else if para[i] == 'u' {
lsizes[20] = lsizes[20] + 1;
}
else if para[i] == 'v' {
lsizes[21] = lsizes[21] + 1;
}
else if para[i] == 'w' {
lsizes[22] = lsizes[22] + 1;
}
else if para[i] == 'x' {
lsizes[23] = lsizes[23] + 1;
}
else if para[i] == 'y' {
lsizes[24] = lsizes[24] + 1;
}
else if para[i] == 'z' {
lsizes[25] = lsizes[25] + 1;
}
else if para[i] == ',' {
lsizes[26] = lsizes[26] + 1;
}
else if para[i] == '.' {
lsizes[27] = lsizes[27] + 1;
}
else if para[i] == '!' {
lsizes[28] = lsizes[28] + 1;
}
}
for (int y = 0; y < lsizes.length()-1; y++) {
if lsizes[y] > top {
top = lsizes[y];
}
}
textAlign(CENTER);
textFont(f, (lsizes[0]/top)50);
text("a", 20, 20);
noLoop();
}
}
1