JAVAでアルファベットを数字に変えたいのですが。
任意の英文を読み込み、アルファベットを1から26の数字に置き換えて出力するプログラムを作成しなさい。(カンマ、?、空白等は任意の数字又は、記号としてよい)
という課題でreplaceAllを使って下のようなプログラムを作りました。
しかし、コンパイルはできるのですが実行しようとするとエラーが出ます。何がいけないのでしょうか。
エラーメッセージは
Exception in thread"main"java.lang.NoClassDefFoundError
です。
import java.io.*;
class kadai2{
public static void main(String[] args)throws IOException{
String str;
//入力//
BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
System.out.print("英語を入力してください -->");
str=in.readLine();
//変換//
str = str.replaceAll("a,A","1");
str = str.replaceAll("b,B","2");
str = str.replaceAll("c,C","3");
str = str.replaceAll("d,D","4");
str = str.replaceAll("e,E","5");
str = str.replaceAll("f,F","6");
str = str.replaceAll("g,G","7");
str = str.replaceAll("h,H","8");
str = str.replaceAll("i,I","9");
str = str.replaceAll("j,J","10");
str = str.replaceAll("k,K","11");
str = str.replaceAll("l,L","12");
str = str.replaceAll("m,M","13");
str = str.replaceAll("n,M","14");
str = str.replaceAll("o,O","15");
str = str.replaceAll("p,P","16");
str = str.replaceAll("q,Q","17");
str = str.replaceAll("r,R","18");
str = str.replaceAll("s,S","19");
str = str.replaceAll("t,T","20");
str = str.replaceAll("u,U","21");
str = str.replaceAll("v,V","22");
str = str.replaceAll("w,W","23");
str = str.replaceAll("x,X","24");
str = str.replaceAll("y,Y","25");
str = str.replaceAll("z,Z","26");
//出力//
System.out.print(str);
}
}
お礼
基本を忘れてました。