将一些字母表转换为Java Netbeans中的特定数字

时间:2016-03-24 10:20:31

标签: java netbeans

我想创建一个程序,将您的输入文本转换为另一个版本。

例如:

如果我输入=“我想要一些咖啡”,它将转为=“1 W4NT S0M3 C0FF33”。

从这个例子我们得到=

A将变为4,O将变为0,E将变为3,我将变为1.

那么,制作这个程序的代码是什么?对不起,我是java中的noob。 谢谢。

1 个答案:

答案 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);
  }
}