我想创建一个程序,将您的输入文本转换为另一个版本。
例如:
如果我输入=“我想要一些咖啡”,它将转为=“1 W4NT S0M3 C0FF33”。
从这个例子我们得到=
A将变为4,O将变为0,E将变为3,我将变为1.
那么,制作这个程序的代码是什么?对不起,我是java中的noob。 谢谢。
答案 0 :(得分:0)
有两种方法。将String转换为大写(如果需要)。然后运行循环以遍历字符串的字符。如果字符是A,E,I,O,则将4,3,1,0添加到字符串s2,否则添加当前字符。 (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);
}
}