2016-03-24 8 views
-3

私は入力テキストを別のバージョンに変換するプログラムを作りたいと思っています。このような例アルファベットをJava Netbeansの特定の数字に変更してください

私は入力= "私はいくつかのコーヒーをしたい"、それは= "1 W4NT S0M3 C0FF33" に変わります場合。私たちは=

Aは4になりますことを、Oは、Eが3に変わります、と私は1

に変わります、作るためにどのようなコード、0になります取得この例から

このプログラム?私は申し訳ありません、私はjavaのnoobです。 ありがとうございます。

+1

これまでに何を試しましたか? – radoh

+0

何もない、私はそれを行うためのCコードを持っていますが、私はJavaでそれを作る方法を知らない – Kyoya

+2

@KyoyaはJavaを学びます。これはシンプルなものの最も単純なものです。 – Stultuske

答えて

0

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); 
    } 
} 
+0

編集を追加しました。それもチェックしてください。 –

関連する問題