- ベストアンサー
初心者によるプログラム
最近学校のパソコンの授業で、Javaをやるようになったのですが、イマイチ分かりません。課題が出るので、自分でソースを作って、コンパイルしてみるのですが、エラーが出てしまいます。自分でエラーの内容が理解できたものもあったのですが、分からないのもありました。そこで、次の問題を教えていただきたいのです。 「学生番号と自分の誕生日の月をinetger型の変数に代入して、それらの変数を用いて学生番号を誕生日の月で割った値をdouble型の変数に型変換するプログラムを作りなさい」 という問題なのです。以下のソースは、自分でできる限り作ってみたものです。学生番号は12345678で、誕生日の月が11とします。 class kadai100{ public static void main(String args[]){ inetger number=12345678; //inetger型に学生番号を代入 inetger birth=11; //inetger型に生年月日の月を代入 double a; //型の宣言 inetger answer=number/birth; //answerは学生番号を月で割った値 a=(int)answer; //answerをaの型より小さくして、aに代入 System .out.println(a); } } コンパイルすると、3、4、6行目に関してのエラーが出ます。一体、何で間違えなのでしょうか?教えてください。あと、inetgerという型についても教えてください。ネットで調べてみたのですが、基本的データ型というのしかなくて、その中には入っていませんでした。
- みんなの回答 (4)
- 専門家の回答
お礼
型を変えることは知ってたのですが、そのことをキャストと呼ぶということは知りませんでした。私の理解は、ホントにまだまだ浅いです。一応、型変換のことは知っていましたが。それと、Javaについては、ちゃんと理解していきたいと思っています。課題ができても、納得がいかないと気が済まないタイプですし、Javaにはかなり興味があるので頑張ってみたいと思っています。あと、これは授業の課題なのですが、授業はただプリントを配るだけで終わりなのです。しかも、そのプリントが分かりにくくて・・・。ネットで検索しても、専門用語みたいのばかりで分からなくて。また、いろいろと質問を書き込むと思いますが、その時はどうかよろしくお願いします。今回はありがとうございました。