2つの方法があります。文字列を大文字に変換します(必要な場合)。その後、ループを実行して文字列の文字を繰り返し処理します。文字がA、E、I、Oの場合は、文字列s2に4,3,1,0を追加します。それ以外の場合は現在の文字を追加します。 (s1 = "コーヒーが欲しい")。
String s1="I want some coffee";
s1=s1.toUpperCase();
String s2="";
for(int i=0;i<s1.length();i++){
char ch=s1.charAt(i);
if(ch=='A'||ch=='a')
s2+="4";
else if(ch=='O'||ch=='o')
s2+="0";
else if(ch=='E'||ch=='e')
s2+="3";;
else if(ch=='I'||ch=='i')
s2+="1";
else
s2+=ch;
}
System.out.println(s2);
またはreplaceAll()メソッドを使用して、A、E、I、Oのすべての発生を4,3,1,0に置き換えることができます。
public static void main(String[] args) {
String s1="I want some coffee";
s1=s1.toUpperCase();
s1=s1.replaceAll("A","4");
s1=s1.replaceAll("E","3");
s1=s1.replaceAll("I","1");
s1=s1.replaceAll("O","0");
System.out.println(s1);
}
}
これまでに何を試しましたか? – radoh
何もない、私はそれを行うためのCコードを持っていますが、私はJavaでそれを作る方法を知らない – Kyoya
@KyoyaはJavaを学びます。これはシンプルなものの最も単純なものです。 – Stultuske