Java勉強中の初心者です。 お世話になります。 「Oracle Javaプログラマ SE6」のある問題集の中から、 下記の問題文がありました。 問題集の答えは「値」が出るのですが、Eclipseで実際に検証しようとすると、 エラーが出ます。 質問ですが、間違っているのは、問題集なのか、Eclipseなのか見当が付きません。 問題集が間違ってると思うのですが、認識は合ってますか? また、間違っているポイントは、Eclipseのエラーの通りでしょうか? (Eclipseのエラーメッセージも噛み砕いて頂けますとありがたいです) ■問題集■ ーーーーーーーーーーーーーーーーーーーーーーーー 01: package jp.tu.book3; //←Eclipseで実行するために追記した文 02: 03: public class Sam0501 { 04: public static void main(String[] args) { 05: Sample.num = 10; 06: Sample s1 = new Sample(); 07: Sample s2 = new Sample(); 08: s2.num = 5; 09: System.out.println(s1.num + s2.num); 10: } 11: } 12: 13: public class Sample{ 14: public static int num = 2; 15: } ーーーーーーーーーーーーーーーーーーーーーーーー 問題 A. 7が表示される B. 10が表示される C. 15が表示される D. 20が表示される 解答:B ーーーーーーーーーーーーーーーーーーーーーーーー ■Eclipseでの実行■ ・Eclipse情報 : Eclipse IDE for Java Developers Version: Juno Service Release 2 ・Java情報 : version 1.7.0_17 ・ソースファイル名 : ・Eclipseエラーメッセージ: Exception in thread "main" java.lang.Error: Unresolved compilation problem: public 型 Sample はそれ独自のファイル内に定義されなければなりません at jp.tu.book3.Sample.(Sam0501.java:13) at jp.tu.book3.Sam0501.main(Sam0501.java:6) 以上、よろしくお願いいたします。m(_ . _)m
↧