私は母音プログラムを修正する方法を知りました。私は多くのフォーラムで検索しましたが、運がなかった。研究室の説明は、 "文字列の母音をすべて数字に変更することです。数字の範囲が0-9で、数字が9より大きい場合は0にリセットしてください。"したがって、サンプル入力は "abcdef"になり、サンプル出力は "0bcd1f"になります。母音に置き換えられた文字列Java
私のメインのコードが
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;
}
}
あるランナークラスは、私が経験していますエラーが置き換える方法である
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"));
}
}
です。 "replace(char、int)のメソッドが見つかりません。メソッドjava.lang.String.replace(char、char)は適用できません;(引数の不一致; intからcharへの不可逆変換の可能性あり) これは私の最初のプログラミングクラス、私はこの問題を解決する方法について正直に無知だ。