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

在Java Netbeans中将一些字母表转换为特定的数字,java,netbeans,Java,Netbeans,我想制作一个程序,将你的输入文本转换成另一个版本 例如: 如果我输入=我想要一些咖啡,它将变成=1 W4NT S0M3 C0FF33 从这个例子我们得到= A将变成4,O将变成0,E将变成3,我将变成1 那么,制作这个程序需要什么代码呢?很抱歉,我对爪哇很在行。 谢谢。有两种方法。如果需要,将字符串转换为大写。然后运行一个循环来遍历字符串的字符。如果字符是A、E、I、O,则将4,3,1,0添加到字符串s2,否则添加当前字符。我想要一些咖啡 String s1="I want some coffe

我想制作一个程序,将你的输入文本转换成另一个版本

例如:

如果我输入=我想要一些咖啡,它将变成=1 W4NT S0M3 C0FF33

从这个例子我们得到=

A将变成4,O将变成0,E将变成3,我将变成1

那么,制作这个程序需要什么代码呢?很抱歉,我对爪哇很在行。
谢谢。

有两种方法。如果需要,将字符串转换为大写。然后运行一个循环来遍历字符串的字符。如果字符是A、E、I、O,则将4,3,1,0添加到字符串s2,否则添加当前字符。我想要一些咖啡

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);

到目前为止你都试了些什么?没什么,我有C代码来做,但我不知道怎么用JAVA@Kyoya然后学习Java。这是最简单的。是的,我知道,但是你能给我一些提示吗,如何从我的输入文本中把A变成4,E变成3,等等?replaceAll可能会有帮助
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);
  }
}