• ベストアンサー

基本情報技術者試験のJava問題が動かない!

基本情報技術者の学習をしている者です。 平成19年度秋期 基本情報技術者試験の Java問題(問8:待ち行列の問題)を 実際にコーディング後の、コンパイルが出来ません。 (入力済みコードは、問題文と照合して間違いないです) エラーメッセージは、 クラス WeightedQueue は public であり ファイル WeightedQueue.java で宣言しなければなりません。 クラス WeightedQueueTester は public であり ファイル WeightedQueueTester.java で宣言しなければなりません。 です。 実プログラムでトレースしてみたいのですが、 ・本試験問題が、何故コンパイルエラーになるのか? ・果たして、このコードは正しいのか? 疑問だらけです。 又、平成20年度春期の同試験 Java問題(問8:電気ポットの問題)でも、 クラス ・・・は public であり ファイル ・・・・.java で宣言しなければなりません。 クラス ・・・は public であり ファイル ・・・・.java で宣言しなければなりません。 と、同様のコンパイルエラーが出ます。 詳しい方教えて下さい。 宜しくお願い致します。

  • Java
  • 回答数3
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ソースコードを保存したファイルのファイル名が間違えているのだと思います。 * WeightedQueue クラスのソースファイルのファイル名は「WeightedQueue.java」に * WeightedQueueTester クラスのソースファイル名は「WeightedQueueTester.java」に する必要がありますが、そうなっていないのではないでしょうか。

gookinger
質問者

お礼

ありがとうございました。

gookinger
質問者

補足

ご回答をありがとうございました。 ファイル名を WeightedQueue.java と WeightedQueueTester.java で、保存したらコンパイルできました。 WeightedQueueTester.javaの方は、問題冊子の答えを確認出来ました。 ただ、新たな問題が出ました。 WeightedQueue.javaを java WeightedQueueで走らしたところ、 Exception in thread "main" java.lang.NoSuchMethodError:main とメッセージが出ました。 IPAの試験問題が欠陥?なのでしょうか? WeightedQueue.javaも動かしたいので もし対処方法をご存知でしたら、 差し支えなければ、再度ご教示いただけませんでしょうか? 宜しくお願いします。

その他の回答 (2)

回答No.3

No.2の回答にある通りですが、WeightedQueue には main メソッドがないのでこのクラスを単独で実行することはできません。 WeightedQueueTester が内部で WeightedQueue を使っているので、WeightedQueueTester を実行したときに WeightedQueue も動いています。

gookinger
質問者

お礼

ありがとうございました。

  • hk_java2
  • ベストアンサー率44% (8/18)
回答No.2

> Exception in thread "main" java.lang.NoSuchMethodError:main main()メソッドがないということなので WeightedQueue.java は単独で動作するプログラムではないのでしょう。 元のソースを見ていないのでクラス名からの推測ですが、WeightedQueueはWeightedQueueTesterを動かしたときに呼ばれるクラスが記述されていると思われます。

gookinger
質問者

お礼

ありがとうございました。

関連するQ&A

  • 基本情報技術者試験について

    基本情報技術者試験について こんにちは。 五日後の基本情報技術者試験を受ける専門学生です。 今回で三回目になります。 一応、専門学校ではITの基礎を一通り習い午前免除制度の試験は去年の12月に取りましたので前回と今回は午後試験のみとなりました。前回は就職活動と重なり、就職活動メインでしたので基本情報技術者試験の方の勉強はおろそかとなり42点で不合格となりました。 ちなみに一回目は午前免除試験に落ちてしまったため午前からやり、午前が56.25点/100点で午後が37点でした... 専門は2年コースで午前免除も今年で切れますので今回が最後の試験になります。 ちなみに就職先はITの会社に決まりましたのでもし落ちたら働きながら勉強しなきゃと言うことでとても大変だなぁと思い、今回で必ず取りたいと思っています。 そして夏休み明けの9月から今に至るまで基本情報技術者試験の午後対策をやっていますが、どうしてもアルゴリズムが足を引っ張っています... 今まで学校では過去問をやってきているのですが... 平成23年度春期・・・51点 平成23年度秋期・・・55点 平成24年度春期・・・73点 平成24年度秋期・・・45点 平成25年度春期・・・55点 平成25年度秋期・・・57点 平成26年度春期・・・51点 平成26年度秋期・・・56点 平成27年度秋期・・・62点 iTEC業者模試・・・・45点 TAC業者模試・・・・48点 このようになかなか合格点に届きません。なかなか合格できるか不安です。 先生はアルゴリズムより、問1~7の選択問題と問13の表計算に力を入れて学習してそこのところを点数伸ばして行くように。と言っていましたが問題によってはなかなか点数が伸びない時があります。 最近はそのことに従ってアルゴリズム以外に力を入れて学習してきました。 確かにアルゴリズムは運がよく3問くらい当たっている時は合格点行ってる時もありました。ですが運が悪いと全滅の時もあり、合格点に届かない時もあります... 残り5日間なのですがアルゴリズムは捨てて他の問題で点数を稼ぐべきでしょうか? ちなみに選択問題は問2・5・6・7・13を選んでいます。(問1セキュリティと問8アルゴリズムは必須) ついでですが、基本情報技術者試験に合格した皆さんはどんな学習方法をしていたのか知りたいです。

  • 基本情報技術者試験について

    わたくし、来年春の基本情報技術者試験を受ける予定で勉強していまして、今のところ過去問題はだいたい8~9割位解けるようになりました。 そこで自分の本当の実力を知りたくて、平成13年度秋期の基本情報技術者試験の問題を探しているのですが、どこかのサイトに掲載しているところはないでしょうか?自分で探してみた結果、解答編は情報処理をメインとしているところだと、だいたい載っているのですが問題となると載っていない。 それとも何か問題があって、掲載していないのだろうか? どこかに載っているのを知っている方、教えてください。 宜しくお願いします。

  • 今度の4月にある基本情報技術者を受ける者です。

    今度の4月にある基本情報技術者を受ける者です。 20年度の午前,21年度の午後の参考書を友人から貰い受けたのですが試験内容も変わっていると聞き、新しく22年度版を買った方がよいのか迷っています。 また22年度の試験予想問題などの本もあれば教えていただけないでしょうか。 よろしくお願いします。 譲っていただいた参考書 20年度の午前 平成20年度 イメージ&クレバー方式でよくわかる 栢木先生の基本情報技術者教室 21年度の午後 平成21年度[春期][秋期] 基本情報技術者 合格教本

  • 基本情報技術者 連係編集について

    基本情報技術者 連係編集について こんにちは。 2010年1月末のJava2級に合格し、今年度秋期の基本情報技術者を 受験できないかと考えて、教科書と過去問に取り組んでいる者です。 その過程において、わからないことが出てきましたので、 質問させていただきます。 もしよろしければ、まずは、以下の問題を見ていただきたいのですが、 高水準言語で原子プログラムを作成した後、そのプログラムをコンパイル方式に よって実行するまでの手順として、正しいものはどれか、 次の中から選択せよ。 ア 原子プログラム作成 → 連係編集 → コンパイル → ロード → 実行 イ 原子プログラム作成 → コンパイル → ロード → 連係編集 → 実行 ウ 原子プログラム作成 → コンパイル → 連係編集 → ロード → 実行 エ 原子プログラム作成 → 連係編集 → ロード → コンパイル → 実行 正解は「ウ」なのですが、その中で「連係編集」という語句がありますが、 「連係編集」とは、Javaで言えば、ソースコードの中の自作クラス、 API中のクラス、メソッドなどを、組み合わせて コンピュータが実行可能なものにする、ということでよいのでしょうか? これはつまり、「バイトコードを作成する」ということでしょうか? もし、違っていれば、どなたか解説していただけないでしょうか。 よろしくお願いします。

  • 平成21年度基本情報技術者試験の午後問題解説を探しています。

    平成21年度の秋期試験を受験予定の者です。平成21年度春期の午後問題を丁寧に解説しているサイトを探しています。ご存じの方がいらっしゃれば、教えてください。

  • 基本情報技術者試験について

    基本情報技術者試験について 平成22年秋季の基本情報技術者試験を受けようと思うのですが、最近、試験範囲などが変わったそうですが、どのようになったのでしょうか? 以前、平成20年秋季の試験を受けたので、その時用の参考書はあるのですが、新たに新試験用の参考書や問題集は必要でしょうか? わかる方いましたら、よろしくお願いします。

  • 基本情報処理技術 古い参考書

    22年春に基本情報技術者試験を受けようと思っています。 過去にこの手の学習や知識はほぼゼロという状況です。 学習するにあたり、頂いた本で 平成19年度【春期】【秋期】基本情報技術者 合格教本 問題演習ソフト付   定平 誠 + 兼平 敦 共著 というものがありますが、こちらの本では古くて駄目でしょうか。 また、言語は初めに何か一つ学習するとすれば、どの言語が良いでしょうか。

  • 基本情報技術者試験

    本日、基本情報技術者試験を受けてきました。 午前は7割取れましたが、午後の出来が酷かったです… ちなみに、受験は5回目です(現在27歳) プログラマーに転職しようにも業界未経験なので、基本情報技術者はなければ論外ですよね。 いつもC言語で受験しています。 今回に関しては、プログラムの問10は全滅、問4は1問ミスでした。 他の問題の出来もいま1つです。 基本情報技術者試験の午後がダメなのは適性がないということなのでしょうか?

  • 午後試験JAVA問題用おすすめ書籍は?

    基本情報技術者の午後試験(JAVA問題)用の おすすめ学習書を探しています。 現在iTECのJAVAプログラミングを使っていますが、 (基本情報技術者午後試験JAVA問題レベルの解説が無く) 苦戦しています。 実際に同問題をコーディング、コンパイル、実行してみました。 それで、そのソースコードを印刷して、読み込みをしているのですが、 さっぱり分からずお手上げ状態です。 基本情報技術者午後試験JAVA問題レベルの解説がある、 おすすめ学習書をご存知の方、 ご紹介下さい。 宜しくお願い致します。

  • 基本情報処理技術者試験問題の解答への質問です。

    基本情報処理技術者試験問題の解答への質問です。 現在、基本情報処理技術者試験問題を勉強しています。 平成20年秋期午前問13の問題の答えですが、ネット上で見る解答では11回ですが、私が解くと10回になってしまいます。 キー値の個数   比較回数  1個        0回 2~3個       1回 4~7個       2回 8~15個       3回 16~31個      4回 ・・・・ 1024~2048個    10回 どこがおかしいのか、どなたか教えてください。 なお、問題は 以下の通りです。  2,000 個の相異なる要素が,キーの昇順に整列された表がある。外部から入力したキーによってこの表を2分探索して,該当するキーの要素を取り出す。該当するキーが必ず表中にあることが分かっているとき,キーの比較回数は最大何回か。 ア 9       イ 10       ウ 11       エ 12

専門家に質問してみよう