I want to sort the letters from user input and print out how many of each letter there is in the string from the user. This is what I have so far and i would like to know if this is the right way to do it. I am relatively new to java so please keep things s simple as possible. Ive made a few adjustments to my code upon the suggestions that I use loops instead of large amounts of if else constructs. This is what I have:
public class Assignment9
{
public static void main( String [] args )
{
String user_string = Input.getString( "Please enter a string" );
int length = user_string.length();
int char_number = 1;
int alphabet[] = new int[26];
for( int repeats = 0 , repeats <= length , repeats++ )
{
char letter = user_string.charAt( char_number );
char to_be_tested = Character.toLowerCase( letter );
int subscript = 0;
for(int letter_number = 97 , letter_number <= 122 , letter_number++ )
{
char tester = (char) letter_number;
if( to_be_tested == tester )
{
alphabet[subscript]++;
subscript++;
}
}
char_number++;
}
display( alphabet );
}
public static void display( int alphabet[] )
{
int letter = 65;
for( int a = 0; a < alphabet.length; a++ )
{
char character = ( char )letter;
System.out.println ( "letter " + character + " count is " + alphabet[a] );
letter++;
}
}
}
I'm getting these errors
test.java:9: error: ';' expected
for( int repeats = 0 , repeats <= length , repeats++ )
^
test.java:9: error: illegal start of expression
for( int repeats = 0 , repeats <= length , repeats++ )
^
test.java:9: error: ';' expected
for( int repeats = 0 , repeats <= length , repeats++ )
^
test.java:9: error: illegal start of expression
for( int repeats = 0 , repeats <= length , repeats++ )
^
test.java:9: error: ')' expected
for( int repeats = 0 , repeats <= length , repeats++ )
^
test.java:9: error: illegal start of expression
for( int repeats = 0 , repeats <= length , repeats++ )
^
test.java:14: error: ';' expected
for(int letter_number = 97 , letter_number <= 122 , letter_number++ )
^
test.java:14: error: illegal start of expression
for(int letter_number = 97 , letter_number <= 122 , letter_number++ )
^
test.java:14: error: ';' expected
for(int letter_number = 97 , letter_number <= 122 , letter_number++ )
^
test.java:14: error: illegal start of expression
for(int letter_number = 97 , letter_number <= 122 , letter_number++ )
^
test.java:14: error: ')' expected
for(int letter_number = 97 , letter_number <= 122 , letter_number++ )
^
test.java:14: error: illegal start of expression
for(int letter_number = 97 , letter_number <= 122 , letter_number++ )
^
12 errors