Javaで文字列を入力して指定された数字に書き換えて表示するプログラムを作成中なのですが現在
文字列を入力しても数字に変換されず困っています。
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner s=new Scanner(System.in); String n=s.next(); //文字列入力 int x=n.length();//文字列の長さ String []N= new String[x]; //文字列を配列に格納 for (int i=0;i<x;i++){ N[i]=n.substring(i,i+1); } //数字に変換 for (int i=0;i<x;i++){ if (N[i]=="A"){ N[i]="4"; } if (N[i]=="B"){ N[i]="3"; } if (N[i]=="C"){ N[i]="6"; } if (N[i]=="D"){ N[i]="1"; } if (N[i]=="E"){ N[i]="0"; } if (N[i]=="F"){ N[i]="5"; } if (N[i]=="G"){ N[i]="2"; } }
//表示
for (int i=0;i<x;i++){
System.out.print(N[i]);
}
}
}
入力例 ABCDEFG
出力例 4361052
になれば良いのですが
入力しても変換されず出力されてしまい困っています。数字に変換するfor文の処理ができていないと思うのですがその原因がわかりません。
もしわかる人がいたらアドバイスお願いします。
回答1件
あなたの回答
tips
プレビュー