Hello,
Are you looking for a replacement of the for loop?
If yes:
String word;
String letter;
int index=0;
char singleLetter;
Scanner keys = new Scanner (System.in);
System.out.println("What is your word?");
word= keys.nextLine();
System.out.println("What is your letter?");
letter=keys.nextLine();
singleLetter = letter.charAt(0);
int i = 0;
while(i<word.length()){
if( word.charAt(i) == singleLetter ) {
index++;
}
i++;
}
System.out.println( "The letter " + letter + " appeared " + index + " times in the word." ); or are you looking for a "Would you like to repeat? (y/n)" at the end of each run?
if yes:
boolean running = true;
while(running){
String word;
String letter;
int index=0;
char singleLetter;
Scanner keys = new Scanner (System.in);
System.out.println("What is your word?");
word= keys.nextLine();
System.out.println("What is your letter?");
letter=keys.nextLine();
singleLetter = letter.charAt(0);
for( int i = 0; i < word.length(); i++ ) {
if( word.charAt(i) == singleLetter ) {
index++;
}
}
System.out.println( "The letter " + letter + " appeared " + index + " times in the word." );
System.out.print("Try another word? (y/n) ");
String answer = keys.nextLine();
if(answer.toLowerCase().equals("n")){
running = false;
} //Else it keeps running
} If i'm wrong with everything so far, would you mind expanding?
-- Turt2live