アプリ版:「スタンプのみでお礼する」機能のリリースについて

任意の英文を読み込み、アルファベットを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);
}
}

A 回答 (1件)

ファイル名とクラス名ちゃんと合わせてます?



そのエラーはプログラムのアルゴリズムがうんぬん、というエラーではなくもっと初歩的なものですので。
とりあえずソースファイルの名前をkadai2.javaにしてコンパイルしなおしてみてください。
    • good
    • 0
この回答へのお礼

ご指摘の通りでした><
ファイル名がkadai02になってました。
実行したところ入力した文字と同じ文字が出力されてしまいましたorz
なぜ・・・・?

お礼日時:2008/11/25 06:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!