- ベストアンサー
わからない!今日はじめた者ですがどこが間違いかわかりません
- 正方形の一辺の長さを入力して、正方形の面積と立方体の体積を求めるプログラムです。
- 入力された正方形の一辺の長さを元に、正方形の面積と立方体の体積を計算します。
- 正方形の一辺の長さを入力して、面積と体積を求めるプログラムです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まず質問とは関係ないアドバイスですが、 質問のタイトルは一目見てわかるほうが回答を得られやすいです。 次に質問内容ですが、ソースを表示するだけでなく、コンパイルした 時のエラーも掲載していただければ回答が早く出来る場合があります。 一度こちらでコンパイルしてみたので順に追っていってみてください。 ======================================================================== p2.java:9: シンボルを解釈処理できません。 シンボル: クラス InputStramReader 位置 : P2 の クラス new BufferedReader(new InputStramReader(System.in)); ^ p2.java:15: シンボルを解釈処理できません。 シンボル: 変数 nagasa 位置 : P2 の クラス System.out.println("その正方形の面積は" + nagasa * nagasa + "です"); ^ p2.java:15: シンボルを解釈処理できません。 シンボル: 変数 nagasa 位置 : P2 の クラス System.out.println("その正方形の面積は" + nagasa * nagasa + "です"); ^ エラー 3 個 ======================================================================== と表示されました。 まず、1つ目のエラーはInputStramReaderとはなんぞや。と言ってます。 よく見てみるとわかると思いますが、InputStreamReaderクラスを使用するのが 正しいです。誤)InputStramReader 正)InputStreamReader 2つ目3つ目のエラーはnagasaという変数はなんぞや。と言ってます。 ソースを見た限りではnagasaという変数が宣言されていません。 ここは、nagasaではなくnを使用するかと思います。 コメントになっている部分が元のソースです。 以上のエラーを消すために修正をかけました。 エラーメッセージを読めるようになると解決が早くなりますよ。 ======================================================================== import java.io.*; class p2{ public static void main(String args[]) throws IOException { System.out.println("正方形の一辺の長さをいれてください"); //BufferedReader br = new BufferedReader(new InputStramReader(System.in)); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); double n = Double.parseDouble(str); //System.out.println("その正方形の面積は" + nagasa * nagasa + "です"); System.out.println("その正方形の面積は" + n * n + "です"); System.out.println("その正方形が面の立方体の体積は" + n * n * n + "です"); } }
お礼
ありがとうございました