I was wondering how to fix my program for checking vowels, I searched many forums, but I had no luck. The lab description should "change all the vowels in the string to numbers. Make sure the numbers range from 0 to 9 and that you reset the number to 0 when you hit the number> 9." Thus, the sample input will be "abcdef" and the sample output will be "0bcd1f."
My main code
public class VowelCounter { public static String getNumberString(String s) { int counter = 0; for(int i = 0; i<s.length(); i++) {char g = s.charAt(i); if(g =='a') { counter++; s.replace(g,counter); } else if(g =='e') { counter++; s.replace(g,counter); } else if(g =='i') { counter++; s.replace(g,counter); } else if(g =='o') { counter++; s.replace(g,counter); } else if(g =='u') { counter++; s.replace(g,counter); } else if(g =='A') { counter++; s.replace(g,counter); } else if(g =='E') { counter++; s.replace(g,counter); } else if(g =='I') { counter++; s.replace(g,counter); } else if(g =='O') { counter++; s.replace(g,counter); } else if(g =='U') { counter++; s.replace(g,counter); } } return s; } }
Class runner
public class VowelCounterRunner { public static void main ( String[] args ) { System.out.println( VowelCounter.getNumberString("abcdef") ); System.out.println( VowelCounter.getNumberString("hhhhhhh") ); System.out.println( VowelCounter.getNumberString("aaaaaaa") ); System.out.println( VowelCounter.getNumberString("catpigdatrathogbogfrogmoosegeese") ); System.out.println( VowelCounter.getNumberString("hhhhhhh1234356HHHHDH") ); System.out.println( VowelCounter.getNumberString("AEIOUaeiou87878alkjdaslwlejrlajflawjkflwj") ); System.out.println( VowelCounter.getNumberString("") ); System.out.println( VowelCounter.getNumberString("x") ); System.out.println( VowelCounter.getNumberString("e") ); } }
The error I encountered is a replacement method. It says that "there is no suitable method for replacing (char, int), the java.lang.String.replace (char, char) method is not applicable; (argument mismatch, possible lossy conversion from int to char) This is my first programming class so I honestly don't know how to fix this.
source share